java

位置:IT落伍者 >> java >> 浏览文章

Spring IOC配置与应用


发布日期:2022年07月22日
 
Spring IOC配置与应用

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;

上一篇:Eclipse下配置swt开发环境

下一篇:Eclipse中报错的解决方案