Bean的理解:
1、凡是有方法或属性的类都需要实例化,这样才能具体化去使用这些方法和属性;
2、凡是子类及带属性、方法的类都注册Bean到Spring IOC中;
3、你标识一个@符号,那么Spring就会来看看,并且从这里拿到一个Bean或者给出一个Bean;
4、@Bean用在方法上,告诉Spring容器,你可以从下面这个方法中拿到一个Bean。
5、所有在spring中注入的bean 都建议定义成私有的域变量。
@Bean注解的分类:
1、一类是使用Bean,即把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装;比如@Autowired,@Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean;
2、一类是注册Bean,@Component,@Repository,@Controller,@Service,@Configuration这些注解都是把你要实例化的对象转换成一个Bean,放在IoC容器中,等你要用的时候,它会和上面的@Autowired , @Resource配合到一起,把对象、属性、方法完美组装。
参考:https://www.cnblogs.com/bossen/p/5824067.html
本人仅用来记录,如有侵权,请立即联系我!!