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