云自无心水自闲

天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!
posts - 288, comments - 524, trackbacks - 0, articles - 6
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Spring 的容器

Posted on 2007-08-23 00:12 云自无心水自闲 阅读(619) 评论(1)  编辑  收藏 所属分类: Java心得体会Appfuse

Spring的关键之一就是容器,在Spring中主要是两种容器:一个是BeanFactory,一个是ApplicationContext。
容器的作用是,管理所有的bean的生命周期,从创建bean的实例开始,到最后bean的消亡。
这两种容器的作用基本相同,但是Application Context是BeanFactory的子类,增加了一些功能,所以更为强大一些,主要体现在3个方面:
1. 能解析文本消息,提供文本的国际化(I18N)。
2. ApplicationContext提供一种通用的方法来加载文件资源,比如:图像文件。
3. 能够发布事件到注册的监听器。
所以,在大多数应用中,都使用Application Context。

ApplicationContext接口的实现类有很多,但常用的有3个:
1. ClassPathXmlApplicationContext
2. FileSystemXmlApplicationContext
3. XmlWebApplicationContext

ApplicationContext和BeanFactory的另一个区别在于对singleton bean的加载上。Bean Factory延迟加载所有的bean直到getBean()的调用,而ApplicationContext稍微智能一些,预先加载所有的singleton bean。




评论

# re: Spring 的容器  回复  更多评论   

2008-03-09 14:48 by xx
appfuse 1.9.4 怎么找不到hibernate.cfg.xml这个文件?

<property name="show_sql">false</property>
应该写在哪?

只有注册用户登录后才能发表评论。


网站导航: