zoukankan      html  css  js  c++  java
  • Spring IOC配置与应用

    1.     FAQ:不给提示:

    a)     window – preferences – myeclipse – xml – xml catalog

    b)     User Specified Entries – add

                    i.         Location:       D:share900_Springsoftspring-framework-2.5.6dist esourcesspring-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;

  • 相关阅读:
    团队项目-第一阶段冲刺-5
    用户场景分析
    第九周总结
    团队项目-第一阶段冲刺-3
    团队项目-第一阶段冲刺-2
    团队项目-第一阶段冲刺-1
    个人工作任务认领
    实验一:个人博客
    MFC onpaint() ondraw()
    MFC 虚函数与消息映射区别
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3358251.html
Copyright © 2011-2022 走看看