当前位置:编程学习 > JAVA >>

Spring IOC配置与应用

1.     FAQ:不给提示:
a)     window – preferences – myeclipse – xml – xml catalog
b)     User Specified Entries – 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.         KeyType:      Schema Location
             iv.         Key:              http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
2.     注入类型
a)     Spring_0300_IOC_Injection_Type
b)     setter(重要)
c)     构造方法(可以忘记)
d)    接口注入(可以忘记)
3.     id vs. name
a)     Spring_0400_IOC_Id_Name
b)     name可以用特殊字符
4.     简单属性的注入
a)     Spring_0500_IOC_SimpleProperty
b)     <property name=… value=….>
5.     <bean 中的scope属性
a)     Spring_0600_IOC_Bean_Scope
b)     singleton 单例
c)     proptotype 每次创建新的对象
6.     集合注入
a)     Spring_0700_IOC_Collections
b)     很少用,不重要!参考程序
7.     自动装配
a)     Spring_0800_IOC_AutoWire
b)     byName
c)     byType
d)     如果所有的bean都用同一种,可以使用beans的属性:default-autowire
8.     生命周期
a)     Spring_0900_IOC_Life_Cycle
b)     lazy-init (不重要)
c)     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的名字
13.  @Scope
14.  @PostConstruct = init-method; @PreDestroy = destroy-method;
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,