再学习Srping 之前我是没有接触过 Bean
这个概念的,在接触了Spring 之后我一直对 Bean 这个概念不够了解,总是听见:“创建Bean对象,管理Bean对象”,为了搞清除究竟什么是 Bean 在这里做一下记录。
1.Java Bean
其实 Java Bean 在我们学习 Java 的时候就已经见过了,并且是经常性的遇见,只是我们当时不知道它有Java Bean
这个名字,比如说下面这段代码:
public class Student {
private String name;
private int age;
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
这段代码是学习Java时经常会写的代码,而这段代码代码的对象就是一个JavaBean
,需要注意的是类中必须有成员属性的getter
和setter
方法。
2.Spring中的Bean
知道了JavaBean
后理解Spring 中的 Bean 就简单了:
官网上是这样解释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 managed by a Spring IoC container.(bean是由SpringIOC容器实例化、组装和管理的对象。) Otherwise, a bean is simply one of many objects in your application. Beans, and the dependencies among them, are reflected in the configuration metadata used by a container.
所以说Spring Bean
是一个对象,只是这个对象并不是由我们自己实例化的而是Spring来帮助我们实例化的。