使用Spring容器
1、BeanFactory
BeanFactory可視為Spring的BeanFactory容器,它的主要功能是為依賴注入(Dependency Injection,DI)提供支持。這個容器接口在org.springframework.beans.factory.BeanFactory中被定義。
BeanFactory是用于訪問Spring Bean容器的跟接口,是一個單純的Bean工廠,也就是常說的IoC容器的頂層定義,各種IoC容器是在其基礎(chǔ)上為了滿足不同需求而擴(kuò)展的,包括經(jīng)常使用的ApplicationContext。
在Spring中,有大量對BeanFactory接口的實(shí)現(xiàn)。其中,最常被使用的是XmlBeanFactory類。這個容器從一個XML文件中讀取配置元數(shù)據(jù),由這些元數(shù)據(jù)來生成一個被配置化的系統(tǒng)或者應(yīng)用。
2、ApplicationContext
ApplicationContext是BeanFactory的子接口,使用它作為Spring容器更方便。它可以加載配置文件中定義的Bean,將所有的Bean集中在一起,當(dāng)有請求的時候分配Bean。
ApplicationContext包含BeanFactory所有的功能,一般情況下,相對于BeanFactory,ApplicationContext會被推薦使用。BeanFactory仍然可以在輕量級應(yīng)用中使用,如移動設(shè)備或者基于Applet的應(yīng)用程序。
最常被使用的ApplicationContext接口實(shí)現(xiàn)如下。
- FileSystemXMLApplicationContext:該容器從XML配置文件中加載已被定義的Bean。在這里,用戶需要提供XML文件的完整路徑給構(gòu)造器。
- ClassPathXmlApplicationContext:以類加載路徑下的XML配置文件創(chuàng)建ApplicationContext實(shí)例。
- WebXMLApplicationContext:該容器會在一個Web應(yīng)用程序的范圍內(nèi)加載在XML文件中已被定義的Bean。
一般不會使用BeanFactory實(shí)例作為Spring容器,而是使用ApplicationContext實(shí)例作為容器,因此也把Spring容器成為Spring上下文。必須注意的是,在使用Spring框架的Web項(xiàng)目中,ApplicationContext容器的實(shí)例化工作會交由Web服務(wù)器來完成。Web服務(wù)器實(shí)例化ApplicationContext容器時,通常會使用基于ContextLoaderListener的方式來實(shí)現(xiàn)。
總結(jié)
以上是生活随笔為你收集整理的使用Spring容器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于javaGUI的文档识别工具制作
- 下一篇: Vue登录切换中的问题及解决