FAQ:不给提示
a) window – preferences – myeclipse – xml – xml catalog
b) User Specified Entries – add
i Location: D:\share\_Spring\soft\springframework\dist\resources\springbeansxsd
ii URI: file:///D:/share/_Spring/soft/springframework/dist/resources/springbeansxsd
iii KeyType: Schema Location
iv Key: /schema/beans/springbeansxsd
注入类型
a) Spring__IOC_Injection_Type
b) setter(重要)
c) 构造方法(可以忘记)
d) 接口注入(可以忘记)
id vs name
a) Spring__IOC_Id_Name
b) name可以用特殊字符
简单属性的注入
a) Spring__IOC_SimpleProperty
b) <property name=… value=…>
<bean 中的scope属性
a) Spring__IOC_Bean_Scope
b) singleton 单例
c) proptotype 每次创建新的对象
集合注入
a) Spring__IOC_Collections
b) 很少用不重要!参考程序
自动装配
a) Spring__IOC_AutoWire
b) byName
c) byType
d) 如果所有的bean都用同一种可以使用beans的属性defaultautowire
生命周期
a) Spring__IOC_Life_Cycle
b) lazyinit (不重要)
c) initmethod destroymethd 不要和prototype一起用(了解)
Annotation第一步
a) 修改xml文件参考文档<context:annotationconfig />
@Autowired
a) 默认按类型by type
b) 如果想用byName使用@Qulifier
c) 写在private field(第三种注入形式)(不建议破坏封装)
d) 如果写在set上@qualifier需要写在参数上
@Resource(重要)
a) 加入jee/commonannotationsjar
b) 默认按名称名称找不到按类型
c) 可以指定特定名称
d) 推荐使用
e) 不足如果没有源码就无法运用annotation只能使用xml
@Component @Service @Controller @Repository
a) 初始化的名字默认为类名首字母小写
b) 可以指定初始化bean的名字
@Scope
@PostConstruct = initmethod; @PreDestroy = destroymethod;