目录
2.1.3、Spring配置非自定义Bean
1)配置Druid数据源交由Spring管理
2)配置Connection交由Spring管理
3)配置日期对象交由Spring管理
4)配置MyBatis的SqlSessionFactory交由Spring管理
2.1.4、Bean实例化的基本流程
1)Bean信息定义对象-BeanDefinition
2)DefaultListableBeanFactory
3)singletonObjects
2.1.5、Spring的后处理器
2.1.5.1、Bean工厂后处理器-BeanFactoryPostProcessor
2.1.5.2、Bean后处理器-BeanPostProcessor
2.1.3、Spring配置非自定义Bean
在xml中配置的Bean都是自己定义的,例如:UserDaoImpl、UserServiceImpl。但是,在实际开发中有些功能类并不是我们自己定义的,而是使用的第三方jar包中的,那么,这些Bean要想让Spring进行管理,也需要对其进行配置。
配置非自定义的Bean需要考虑如下两个问题:
- 被配置的Bean的实例化方式是什么?无参构造、有参构造、静态工厂方法还是实例工厂方式;
- 被配置的Bean是否需要注入必要属性。
1)配置Druid数据源交由Spring管理
导入Druid坐标
2)配置Connection交由Spring管理
Connection的产生是通过DriverManager的静态方法getConnection获取的,所以我们要用静态工厂方式配置
3)配置日期对象交由Spring管理
产生一个指定日期格式的对象,原始代码按如下:
可以看成是实例工厂方式,使用Spring配置方式产生Date实例