Spring容器ITeye - 凯发娱乐

Spring容器ITeye

2019-01-12 06:48:31 | 作者: 紫雪 | 标签: 容器,运用,创立 | 浏览: 1715

容器是Spring结构的中心,Spring容器便是一个巨大的工厂。Spring容器运用Ioc办理一切组成运用体系的组件。
  Spring容器会运用XML解析器读取改特点值,并运用反射来创立该完成类的实例。
 
  Spring有两个中心接口:BeanFactory和ApplicationContext,其间ApplicationContext是BeanFactory的子接口。它们都能够代表Spring容器。Spring容器是生成Bean实例的工厂,并办理容器中的Bean。Bean是Spring办理的根本单元。
 
  创立BeanFactory实例时,有必要运用Spring容器办理的Bean具体装备信息(XML装备文件)。XML装备文件一般运用Resource目标传入。
Resource接口是Spring供给的资源拜访接口,经过运用该接口,Spring能以简略,通明的办法拜访子盘,类途径,现已网络上的资源。
大部分Java EE运用,在发动Web运用时主动加载Application实例。关于独立的运用程序,可经过如下办法来实例化BeanFactory。
1.
 //查找当时文件途径下的beans.xml文件,创立Resource目标
 InputStreamResource isr = new FileSystemResource("beans.xml");
 //以Resource目标作为参数,创立BeanFactory实例
 XmlBeanFactory factory = new XmlBeanFactory(isr);
2.
 //查找类加载途径,以类加载途径下的beans.xml文件创立Resource目标
 ClassPathResource res = new ClassPathResource("beans.xml");
 //以Resource目标为参数,创立BeanFactory实例
 XmlBeanFactory factory = new XmlBeanFactory(res);
 
ApplicationContext答应以声明式办法操作容器,无需手动创立它。可运用如ContextLoader得支撑类,在Web运用发动时主动创立ApplicationContext。当然,也能够选用编程办法创立ApplicationContext.
除了供给BeanFactory所支撑的悉数功用外,ApplicationContext还有如下额定功用:
1.ApplicationContext承继MessageSource接口,因而供给国际化支撑。
2.资源拜访,比方URL和文件
3.事情机制
4.载入多个装备文件。
 
ApplicationContext常常用到的三个完成:
1.ClassPathXmlApplicationContext:从类途径中的XML文件载入上下文界说信息。把上下文界说文件当成类途径资源。
2.FileSystemXmlApplicationContext:从文件体系中的XML文件载入上下文界说信息。
3.XmlWebApplicationContext:从Web体系中的XML文件载入上下文界说信息。
 
BeanFactory推迟加载一切的Bean,知道getBean()办法被调用时,Bean才被创立。
当体系创立ApplicationContext容器时,默许会预初始化一切singleton Bean (prototype类型Bean当需求的时分才会创立)。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章