1、配置类里面使用@Bean标注方法上给容器注册组件,默认也是单实例的
2、配置类本省也是组件
3、proxyBeanMethods:代理Bean的方法
// 4.获取MyConfiguration
myconfig bean = run.getBean(myconfig.class);
System.out.println(bean);
User user = bean.user01();
User user01 = bean.user01();
System.out.println("user== user01?"+(user== user01));
要是设置成false,则每次调用都会新生成一个config对象
还有一个特性就是组件之间的依赖
如果为false
@Bean
public User user01(){
User zhaansgasn = new User("zhaansgasn", 10);
zhaansgasn.setPet(cat());
return zhaansgasn;
}
@Bean("tom1111")
public Pet cat(){
return new Pet("cat");
}
User user011 = run.getBean("user01", User.class);
Pet tom1111 = run.getBean("tom1111", Pet.class);
System.out.println("用户的宠物:"+(user011.getPet()==tom1111));
如果为true