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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。