ApplicationContext 获取的三种方法

网友投稿 482 2022-09-26

ApplicationContext 获取的三种方法

我们都知道要访问Spring bean 我们就必须得到一个ApplicationContext 或者 BeanFactory 对象, BeanFacotry是spring中比较原始的Factory,ApplicationContext更强大,可以在服务器启动的时候自动实例化所有的bean,而 BeanFactory只有在调用getBean()的时候才去实例化那个bean。事实上Spring2相关的web应用默认使用的是ApplicationContext对象去实例化bean。

spring为ApplicationContext提供的3种实现分别 为:ClassPathXmlApplicationContext,FileSystemXmlApplicationContext和 XmlWebApplicationContext,其中XmlWebApplicationContext是专为Web工程定制的。前两种方式适合采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。

1. FileSystemXmlApplicationContext  eg1. 加载单个配置文件

ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");

eg2.加载单个配置文件

String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};ApplicationContext ctx = new FileSystemXmlApplicationContext(locations ); //

eg3.

根据具体路径加载文件

ApplicationContext ctx =new FileSystemXmlApplicationContext("D:/project/bean.xml");//

2. ClassPathXmlApplicationContext

eg1.  加载单个文件

ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");

eg2. 加载多个文件

String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};ApplicationContext ctx = new ClassPathXmlApplication(locations);

3、XmlWebApplicationContext

ServletContext servletContext = request.getSession().getServletContext(); ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:echarts tooltip信息添加%
下一篇:《大唐明月》不敌《有翡》?你得相信湖南卫视的眼光!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~