Spring(1)----IOC

1. FAQ:不给提示:

a) window �C preferences �C myeclipse �C xml �C xml catalog

b) User Specified Entries �C add

i. Location:D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsd

ii. URI:   file:///D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd

iii. Key Type:Schema Location

iv. Key:http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

2. 注入类型

 setter

构造方法

接口注入

3. id vs.name

name可以用特殊字符

4. 简单属性的注入

<property name= value=.>

5. bean 中的scope属性

singleton 单例

proptotype 每次创建新的对象

6. 集合注入

7. 自动装配

byName

byType

如果所有的bean都用同一种,可以使用beans的属性:default-autowire

8. 生命周期

lazy-init

init-method destroy-methd 不要和prototype一起用

9. Annotation第一步:

a) 修改xml文件,参考文档<context:annotation-config />

10. @Autowired

a) 默认按类型by type

b) 如果想用byName,使用@Qulifier

c) 写在private field(第三种注入形式)(不建议,破坏封装)

d) 如果写在set上,@qualifier需要写在参数上

11. @Resource(重要)

a) 加入:j2ee/common-annotations.jar

b) 默认按名称,名称找不到,按类型

c) 可以指定特定名称

d) 推荐使用

e) 不足:如果没有源码,就无法运用annotation,只能使用xml

12. @Component @Service @Controller @Repository

a) 初始化的名字默认为类名首字母小写

b) 可以指定初始化bean的名字

c) 修改xml文件之后,Spring就会默认注入四个bean,有了默认的bean就可以直接使用@Component、@Resourse这些注解!具体参见Spring文档!

13. @Scope

14. @PostConstruct = init-method; @PreDestroy = destroy-method;


你可能感兴趣的:(ssh)