SpringBean是什么
本⽂介绍⼀个基本概念—— Spring Bean是什么。
把Bean理解为类的代理或代⾔⼈(实际上确实是通过反射、代理来实现的),这样它就能代表类拥有该拥有的东西了。
Spring 官⽅⽂档对 bean 的定义如下:
In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are
called beans. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container.
中⽂意思就是:
在 Spring 中,构成应⽤程序主⼲并由Spring IoC容器管理的对象称为beans。bean是⼀个由Spring IoC容器实例化、组装和管理的对象。
概念简单明了,可以提炼出如下三条关键信息:
1. bean是对象,数量不限,即可以为多个;
2. bean由Spring IoC容器管理;
3. 应⽤程序由⼀个个bean构建。
Spring帮助我们通过两种⽅式管理bean,⼀种是注册Bean,另⼀种是装配Bean。完成管理动作的⽅式有如下三种:
实例化bean的三种方式1. 使⽤⾃动配置。@Component注解及其衍⽣注解@RestController、@Controller、@Service和@Repository等都是组件注册注解。使
⽤组件注册注解告诉Spring,我是⼀个bean,你要来管理我,然后使⽤@AutoWired注解去装配Bean;也可以使⽤
由javax.annotation.Resource提供@Resource去装配Bean。所谓装配,就是管理各个对象之间的协作关系。
2. 使⽤JavaConfig。使⽤@Configuration告诉Spring,IoC容器要怎么配置,即怎么去注册bean,怎么去处理bean之间的关系(装
配)。
3. 使⽤XML配置。标签就是告诉spring怎么获取这个bean,各种就是⼿动的配置bean之间的关系。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论