spring学习(二)配置bean的一些相关知识
综述.IOC和DI的知识概述
配置Bean
配置Bean的形式:通过xml文件配置 ,通过注解配置(通过注解配置Bean,通过注解配置Bean的属性)
Bean的配置方式:通过全类名配置Bean, 通过工厂方法配置Bean(静态工厂方法和实例工厂方法),通过FactoryBean配置Bean
IOC容器:BeanFactory和ApplicationContext概述
依赖注入的方式:属性注入 ,构造器注入
注入属性的细节
自动装配
Bean之间的依赖关系:继承和依赖
Bean的作用域问题
1.bean的作用域问题
bean的scope属性可以用来限定bean的作用域,有四个取值singleton((默认) prototype(常用) request session分别表示不同的范围。
singleton:表示单例,在IOC容器生成时该bean被创建,在整个容器的生命周期中,只有一个。
prototype:表示原生类型,不在IOC容器生成时被创建,而在getBean()时被创建,每次生成一个新的对象。
2.spring可以引入外部的属性文件来进行配置一些诸如数据源等之类的类,这样以后修改的时候只用修改外部的属性文件即可,大大的简化了我们的工作内容。
引入外部属性文件,需要使用context命名空间和<context:property-placeholder location="classpath:db.properties"/>元素。
location属性用于定位属性文件的位置。
示例如下:

3.spEL,spring的EL表达式
spel的格式为#{},可以给字面值赋值,可以给bean赋值,可以引用其他bean的属性,可以在里面进行计算。
示例如下:

4.bean的生命周期
可以在spring的配置文件(.xml)中配置bean的后置处理器(BeanPostProcessor,是一个接口,有两个实现方法)的实现类的bean(无需id),这个后置处理器的实现类是针对所有bean的,可以在每个bean的(初始化方法)init前后进行一些操作。
配置如下:

效果如下:

浙公网安备 33010602011771号