第三方的bean,肯定没法直接把配置写在人家的源代码里面,所以要编程配置
注解管理第三方bean
小试牛刀
没有配置,只能编程来获取
在SpringConfig.java中编写代码
- 1、定义一个方法获得要管理的对象
- 2、实例化要管理的对象
- 3、然后去调用他的set方法
- 4、最后return 这个对象
- 5、把方法的返回值定义成一个bean ——Bean注解 表示该方法返回值是一个bean
升华一下代码
方法一 解耦 (不推荐使用,代码不好维护)
创建新的配置类
将代码拆分出来
并加上Configuration注解,方便到时候spring扫描
编辑一下spring的配置类
ComponentScan注解 扫描一下
方法二 解耦
还是拆分代码,但是不添加Configuration注解
在 springconfig.java配置类
使用Import注解导入
这样,以后维护代码,就可以清晰看见管理了哪些第三方bean
补充 第三方bean依赖注入
之前的案例有缺陷
比如
- 1、数据需要来自配置文件
- 2、简单类型 和 引用类型 缺了怎么办
简单类型注入
搞个成员变量进来
引用类型注入
加个形参
把扫描器打开
好家伙,自动装配给你搞到