首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring器皿总结

2012-08-29 
Spring容器总结?一、spring 容器主要分为两类??? ? ?一类是Bean工厂(org.springframework,beans.factory.Be

Spring容器总结

?

一、spring 容器主要分为两类

?

?? ? ?一类是Bean工厂(org.springframework,beans.factory.BeanFactory接口定义) 是最简单的容器,提供了最基础的依赖注入的支持,二是应用上下文(org.springframework.context.ApplicationContext接口定义)建产在BeanFactory之上的,提供了更多的系统构架服务,如从属性文件中读取文本信息,向有关的事件监听器发布事件等。

?

BeanFactory

?

?? ? ? BeanFactory的实现,最常用的是 org.springframework.bean.factory.xml.XmlBeanFactory,根据Xml文件中的定义来装载Bean。XmlBeanFactory的创建可以通过任意一种Resource为实现;Resource常见的Resource实现有:ByteArrayResource、ClassPathResource、FileSystemResource等。

?

ApplicationContext

?

?? ? ?ApplicationContext相对于BeanFactory来说的话,提供了更多的功能,1、提供了文本信息解析工具,包括对国际化(I18N)的支持;2、载入文件资源的通用方法,如载入图片;3、向注册为监听器的Bean发送事件。

ApplicationContext的诸多实现中,经常使用的有三个:

?

1、ClassPathXmlApplicationContext ? ? ? ? ? ? ?从类路径中的xml文件载入上下文定义信息,把上下文定义文件当成类路径资源。

?

2、FileSystemXmlApplicationContext ? ? ? ? ? ? 从文件系统中的XML文件载入上下文定义信息。

?

3、XMLWebApplicationContext?? ? ? ? ? ? ? 从Web系统中的XMl文件载入上下文定义信息。

?

二、BeanFactory与ApplicationContext的区别

?

?? ? ?应用上下文与Bean工厂最本质的区别是关于单实例Bean的载入方式,BeanFactory延迟加载所有的Bean,直到getBean()方法被调用时,Bean才会被创建。应用上下文则会在上下文启动后预载入所有的单实例Bean。通过预载入单实例Bean确保当需要使用的时候它们已经准备好了,从而不需要等待它们被创建。


1 楼 cailongyi 2011-03-10   受教了。。。 2 楼 treblesoftware 2011-03-11   等着被新手吧。 3 楼 Jazag.van 2011-03-11   LZ都猩猩了,怎么还在发这种入门贴啊??
从其他语言转过来的? 4 楼 parwin2 2011-03-11   这个帖子也太新手了吧,Spring最基本的东西,这样的帖子似乎没什么价值。 5 楼 h521999 2011-03-11   parwin2 写道这个帖子也太新手了吧,Spring最基本的东西,这样的帖子似乎没什么价值。

呵呵。。你可以飘过 6 楼 OracleX 2011-03-11   Thank楼主分享,虽然很基础,但很受用,感谢! 7 楼 h521999 2011-03-11   OracleX 写道Thank楼主分享,虽然很基础,但很受用,感谢!
感谢支持 8 楼 coollzh 2011-03-11   挺好的,笔记 9 楼 yehengxy 2011-03-11   新手学习的飘过 10 楼 xrqsjj 2011-03-12   受教,谢谢 11 楼 cesymm 2011-03-17   太初级了!!! 12 楼 skcmm 2011-03-19   不敢说新手xx了。。。只能说 好久没用了,不看看会忘记的 呵呵 13 楼 mjjs04 2011-03-22   skcmm 写道不敢说新手xx了。。。只能说 好久没用了,不看看会忘记的 呵呵
新手学习的一起飘过 14 楼 kulinglei 2011-03-22   这个是spring in action 中的原话,呵呵,lz不应该发到这里

热点排行