Spring第三方bean管理

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 小结

在这里插入图片描述
在这里插入图片描述

3.总结

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44860226/article/details/130952527
今日推荐