文章目录
- 1.第三方bean管理
- 1.1 @Bean
- 1.2 小结
- 2.第三方bean依赖注入
- 2.1 简单类型:成员变量
- 2.2 引用类型:方法形参
- 2.3 小结
- 3.总结
1.第三方bean管理
1.1 @Bean
首先看一下目录结构,APP里面就初始化了SpringConfig文件
SpringConifg中就一句话,管理第三方bean由于不能将配置写到别人的源代码中。所以必须通过编程的方式来配置了
将方法的返回值定义为一个bean在方法上添加一个注解@Bean就可以实现方法的返回值为一个bean。bean的名字可以通过在@Bean(“dataSource”)这种方式将返回的bean命名为dataSource
接下来在app运行文件中,通过扫描配置文件来获取dataSource类型的bean并打印出来。
SpringConfig是spring的配置文件,刚才设置的bean的配置属于jdbc的配置,为了开发框架的结构清晰,建议写jdbc独立的配置文件JdbcConfig
此外将此配置类利用@Import注解导入到SpringConfig配置类中。保证@Component注解在扫包的时候能够捕捉到JdbcConfig配置类
1.2 小结
2.第三方bean依赖注入
2.1 简单类型:成员变量
通过设置@Value注解,利用成员变量的方式给第三方bean注入属性。
2.2 引用类型:方法形参
下面将dao包中定义的引用类型的类BookDao,注入到第三方的管理的bean JdbcConfig类里面,
在SpringConfig配置文件中,添加@ComponentScan注解扫描包中的Bookdao引用配置类
将Bookdao类型的包通过方法形参的方式,注入到配置类中。并打印出来。它是怎么做到的呢?四个字,自动装配因为spring检测到了dataSource方法是用来做第三方bean 的,spring默认要给你提供形参,于是并在springIOC容器中找到BookDao这个bean
2.3 小结