在我们学spring的时候,要向容器中添加组件,要通过beans.xml文件,利用<bean>
注册。
在spring-boot中,我们不再写xml配置文件,我们可以用@Configuration注解来实现。
@Configuration用来标注类。被它标注的类的作用就相当于一个xml配置文件。我们向里面添加组件,可以用@Bean来标注方法,方法返回想要的对象。方法名就是组件的id,方法的类型就是组件的类型,当然可以在bean注解里自定义组件id@Bean(“aBean”)
- 组件默认是singleton类型的,即单例。
- 被@Configuration标注的类本身也是一个组件
- proxyBeanMethods:代理bean的方法
- Full :@Configuration(proxyBeanMethods = true),默认的,不用配置,保证每个@Bean方法被调用多少次返回的组件都是单实例的
- Lite:@Configuration(proxyBeanMethods = false),每个@Bean方法被调用多少次返回的组件都是新创建的
- 组件依赖必须使用Full模式默认。