第一种方法 速度慢,因为获取的bean并不是web启动时spring已经初始化的bean,而是通过 ApplicationContext applicationContext = new FileSystemXmlApplicationContext( new String[] { aAC , aDC})又重新初始化了一次获取的bean,获取bean慢是因为时间主要花在初始化上了,而且这样取出来的bean与web启动时spring已经初始化的bean是两个东西
<%@page import="org.springframework.context.ApplicationContext"%>
<%@page import="org.springframework.context.support.FileSystemXmlApplicationContext"%>
<%
ApplicationContext applicationContext = new FileSystemXmlApplicationContext(request.getSession().getServletContext().getRealPath("") + "/WEB-INF/applicationContext.xml");
NewsManager nm=(NewsManager)applicationContext.getBean("newsManager");
%>
第二种方法 速度快,它则正正的是获取了web启动时spring已经初始化的bean
<%@page import="org.springframework.web.context.WebApplicationContext"%>
<%@page import="org.springframework.web.context.ContextLoader"%>
<%
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
NewsManager nm=(NewsManager)wac.getBean("newsManager");
%>