码迷,mamicode.com
首页 > 编程语言 > 详细

spring源码阅读之Bean的加载(一)

时间:2016-08-06 23:37:22      阅读:419      评论:0      收藏:0      [点我收藏+]

标签:

Bean的概念

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 + "]";
	}
	
	
}

上面声明了一个图书类,作为我们很简单的一个Bean;

这里在到我们的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在内部做了很多事情;



spring源码阅读之Bean的加载(一)

标签:

原文地址:http://blog.csdn.net/liaodehong/article/details/52138674

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!