spring 基础学习,引用、作用域、注入、依赖等

 spring bean 基础
包括以下内容:
1、spring 引用 ref bean property 等基础xml的写法,local和bean属性的使用
2、spring 注入值到bean中,包括value标签,p:模式,和property value属性
3、spring 加载多个xml文件,支持new String[]{}数组形式,但是这种方式需要将所有配置文件放到一个文件夹下,且组织混乱。更好的方法是采用import标签,将所有xml引入到一个xml中。
4、spring 内部bean实例 可以使用construct-org注册内部bean,但是需要pojo有构造方法。也可以使用property内部定义的方法,还可以使用ref引用。
其实这也就是对对象的注入。
5、bean的作用域,单例与原型等,默认单例。原型可以使用scope prototype。注解或标签属性都可以,注解需要自动扫描组件
6、spring 集合实例。就是如何创建一个集合注入到一个bean中。可以使用util模式,也可以使用*BeanFacroty。
例如,使用org.spring.framework.beans.factory.config.ListBeanFactory,需要配置property name="targetListClass" 和 name="sourceList",所有这种方式非常麻烦。具体原理以后研究
7、bean 关于日期的注入。配置工厂bean simpleDateFormat,在bean的propery设置内部bean调用parse方法
8、解析Properties文件。使用PropertyPlaceHolderConfigure name="location" value="properties路径" 使用时${driver}调用。
这个class需要在研究,目前知道可以使用解析properties文件
9、spring bean的继承。parent属性,设置abstract可以防止bean实例化,舍弃class属性可以做到完全抽象。并且可以覆盖。
10、bean的依赖检查。dependency-check。all objects simple none ,默认使用none;但是更好的是使用@required注解。需要添加注解配置或者注册一个RequiredAnnotationBeanPostProcessor的bean
也可以自己定义required注解来应对项目整合等一些其他情况 @interface SelfCustomRequired 方法案例
11、bean的初始化赋值后和bean被容器释放之前执行的方法,共有三种方法
实现 InitializingBean和DisposableBean接口。
bean中使用init-method 和destory-method
@PostConstruct 和 @PreDestory注解。同样要么注解配置context:annotation ,要么声明一个CommonAnnotationBeanPostProcessor 的bean
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值