Spring中如何将一个bean对象给Spring容器管理呢?
下文笔者讲述Spring中将bean对象给Spring管理的方法及示例分享,如下所示
bean对象交给Spring管理的三种实现思路
方式1:
使用 @ComponentScan + @Component 即可将bean对象交给Spring管理
方式2:
使用@Bean注解标注类
方式3:
使用@Import(对象.class)
方式4:
使用FactoryBean接口
1.@ComponentScan + @Component
使用@Component
将bean对象依赖交给Spring容器
@Componet组件
放在类名上面
使用@ComponentScan放置在我们的配置类上
进行扫描带有@Componet注解的bean
然后加至容器中
2.@Bean注解
1.@Bean
在项目主启动类里面加上一个方法
方法里面是new一个该要注入的bean对象并返回
2.如果不想在启动类上
而在其他任意类上接收
则需要在该接收类上添加一个注解@Configuration。
3.@Import(对象.class)
此注解可直接在主启动类上使用 也可以在任意其他类上使用 在其他类上使用时也需要加上@Configuration
4.使用FactoryBean接口
实现BeanDefinitionRegistryPostProcessor进行后置处理。 使用BeanDefinitionRegistry 在Spring容器启动的时候会执行 BeanDefinitionRegistryPostProcessor 的 postProcessBeanDefinitionRegistry 方法 等beanDefinition加载完毕之后 对beanDefinition进行后置处理 在此进行调整IOC容器中的beanDefinition
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


