标签:
Bean应该是Spring里面最核心的东西了,我觉得Bean这个名字起的还是很形象的,Bean
Spring应该就是包括在豌豆最外层的那层衣服了,而Bean就是里面的一颗一颗的豆子。我们平常开发中就是把Spring里面塞入一颗一颗的豆子。根据面向对象的开发原则,Bean其实也就是个对象,来看一看我们一个正常的系统中都配置了什么Bean;
按照面向对象的说法,我们在容器里面放入了如图所示的对象,当然这个对象可以是一个类,一个文件,一个管理器,一个接口,甚至是一个JavaBean,因为我们说万物皆对象吗;
接下来就声明一个最简单的JavaBean作为我们的Bean对象,看看有什么效果
/*/
* 图书Bean
*/
public class BookBean implements Serializable{
private String name;
private float price;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public BookBean() {
super();
}
@Override
public String toString() {
return "BookBean [name=" + name + ", price=" + price + "]";
}
}
这里在到我们的xml文件里面配置一下
<bean id="bookBean" class="com.geloin.spring.entity.BookBean"></bean>好了,就这么简单,我们可以开始测试了
@SuppressWarnings("deprecation")
public class TestBean {
@Test
public void test(){
BeanFactory beanFactory=new XmlBeanFactory(new ClassPathResource("context-dispatcher.xml"));
BookBean bookBean=(BookBean) beanFactory.getBean("bookBean");
bookBean.setName("金瓶梅");
bookBean.setPrice(66.66F);
System.out.println(bookBean);
}
}功能分析:
上面一个简单的操作,当然这只是看起来很简单,你可以理解为
1.读取配置文件
2.找到对应的配置文件并且去实例化该Bean
3.得到bookBean
4.给Bean赋值
5.打印出来
好了,就是这么简单,但是你以为真的就这么简单吗,其实不然,spring在内部做了很多事情;
标签:
原文地址:http://blog.csdn.net/liaodehong/article/details/52138674