- 该类等价于XML中配置beans,相当于Ioc容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean,与xml中配置的bean意思一样
参数 |
描述 |
value |
默认为"",用于指定类名,默认为当前类 |
proxyBeanMethods |
默认为true,多次调用容器中的bean对象时总是在容器中寻找,找不到就创建 当为false时,调用容器中的bean对象时总是创建一个新的对象 |
示例
@Configuration public class MainConfig{ //在properties文件里配置 @Value("${wx_appid}") public String appid;
protected MainConfig() {}
@Bean public WxMpService wxMpService(){ WxMpService wxMpService = new WxMpServiceImpl(); wxMpService.setWxMpConfigStorage(wxMpConfigStorage()); return wxMpService; } }
|
- 定义一个MainConfig,用@Configuration注解,那MainConfig相当于xml里的beans,里面用@Bean注解的和xml里定义的bean等价,最终我们可以在程序里用@AutoWired或@Resource注解取得用@Bean注解的bean,和用xml先配置bean然后在程序里自动注入一样。目的是减少xml里配置