国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

幾個applicationcontext實現類

2019-11-14 10:10:43
字體:
來源:轉載
供稿:網友

ClassPathxmlapplicationContext:類路徑加載 FileSystemXmlApplicationContext:文件系統路徑加載 AnnotationConfigApplicationContext:用于基于注解的配置 WebApplicationContext:專門為web應用準備的,從相對于Web根目錄的路徑中裝載配置文件完成初始化。

ApplicationContext ac = new ClassPathXmlApplicationContext("com/zzm/context/beans.xml");//等同路徑:"classpath:com/zzm/context/beans.xml"ac.getBean("abc",abc.calss);//就可以獲得bean了ApplicationContext ac = new FileSystemXmlApplicationContext("com/zzm/context/beans.xml");//等同路徑:"file:com/zzm/context/beans.xml"ac.getBean("abc",abc.calss);//就可以獲得bean了

加載多個配置文件:

ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"conf/beans1.xml","conf.beans2.xml"});

對于基于注解的,如:

@Conigurationpublic class Beans{ @Bean(name="man") public Man newMan(){ Man man = new Man(); man.setName("小明"); }}

ApplicationContext ac = new AnnotationConfigApplicationContext(Beans.class);Man man = ac.getBean("man",Man.class);

WebApplicationContext初始化需要ServletContext事例,即必須先有Web容器才能完成啟動工作,可在web.xml中配置自啟動Servlet或定義Web容器監聽器(ServletContextListener)。

通過Web容器監聽器:

web.xml:<!--指定配置文件--><context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/zzm-service.xml</param-value> <!--也可以類路徑:classpath:com/zzm/service.xml 可指定多個用,隔開--></context-param><!--聲明Web容器監聽--><listener> <listener-class>org.sPRingframework.web.context.ContextLoaderListener</listener-class></listener>

通過自啟動的Servlet引導

<!--指定配置文件--><context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/zzm-service.xml</param-value></context-param><!--聲明自啟動的Servlet容器><servlet> <servlet-name>sprinfContextLoaderServlet</servlet-name> <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> <load-on-startup>1</load-on-startup></servlet>

WebApplicationContext Spring提供WebApplicationContextUtils通過該類的getWebApplicationContext(ServletContext sc)方法獲取,即可從ServletContext中獲取WebApplicationContext。 新增3作用域:request,session,global session 像Spring中用過濾器Filter,如過濾器中需要加載配置時可用WebApplicationContext來加載

public class ACLFilter implements Filter{private ServletContext sc;private ApplicationContext ctx;private UserService userService;/** * 過濾器初始化 */public void init(FilterConfig cfg) throws ServletException { sc= cfg.getServletContext();//獲取Spring容器 ctx=WebApplicationContextUtils.getWebApplicationContext(sc);//從容器中獲取 UserService 對象 userService=ctx.getBean("userService",UserService.class);}public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain)throws IOException, ServletException { /**/ chain.doFilter(request, response); }public void destroy() {}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苗栗市| 浦县| 仙桃市| 麦盖提县| 洞口县| 大理市| 三穗县| 油尖旺区| 丹凤县| 新蔡县| 嘉黎县| 金阳县| 云阳县| 石楼县| 壶关县| 辉县市| 揭西县| 巴东县| 蛟河市| 邵武市| 沁源县| 十堰市| 精河县| 银川市| 河池市| 兴和县| 罗甸县| 盘锦市| 长寿区| 边坝县| 得荣县| 红河县| 成都市| 湘潭市| 东丰县| 电白县| 荔波县| 布尔津县| 西乌| 高青县| 筠连县|