@configuration @bean
时间: 2023-10-04 14:07:49 浏览: 39
@Configuration 和 @Bean 是 Spring 框架中的注解,用于配置和声明 bean。
@Configuration 是一个类级别的注解,用于表示这个类是一个配置类,其中包含了一些 bean 的声明和配置。在配置类中,可以使用 @Bean 注解来声明一个 bean。
@Bean 是一个方法级别的注解,用于表示该方法是用来创建一个 bean 的。在方法体中,可以进行一些初始化操作,并返回一个对象,这个对象会被 Spring 容器管理并作为 bean 使用。
通过使用 @Configuration 和 @Bean 注解,可以实现对 Spring 容器中 bean 的配置和声明,使得开发人员可以更加灵活地管理和使用对象。
相关问题
@Configuration @Bean
@Configuration是一个注解,用于标识一个类作为bean定义的来源。它允许在同一类中通过调用@Bean注解的其他方法来定义bean之间的依赖关系。@Configuration类的最简形式如下:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
上述的AppConfig类等效于以下的Spring <beans> XML配置:
<beans>
<bean id="myService" class="com.acme.services.MyServiceImpl"/>
</beans>
而@Bean注解用于指示一个方法返回一个被Spring IoC容器管理的新对象。对于熟悉Spring XML配置的人来说,@Bean注解的作用类似于<bean>元素。@Bean注解可以在任何被@Component注解的Spring组件中使用,但是它们最常用于@Configuration类中。
@Configuration @Bean原理
@Configuration注解用于标记一个类为配置类,它告诉Spring容器这个类是用来定义Bean的。同时,@Configuration注解也会启用Spring的JavaConfig特性,使得我们可以使用Java代码来进行配置而不仅仅依赖于XML配置文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【spring4.0】@Configuration、@Bean的使用](https://blog.csdn.net/m0_45406092/article/details/114694515)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]