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

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

幾個applicationcontext實現類

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

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() {}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古丈县| 英山县| 都匀市| 民乐县| 军事| 扶沟县| 鞍山市| 通渭县| 康平县| 陆丰市| 华阴市| 梓潼县| 南康市| 滁州市| 泉州市| 崇左市| 崇义县| 罗定市| 唐海县| 花莲县| 万年县| 广南县| 汾阳市| 百色市| 伊通| 宿迁市| 濉溪县| 东明县| 通城县| 长泰县| 石台县| 兴宁市| 开原市| 灌云县| 广灵县| 天峨县| 亚东县| 临澧县| 临澧县| 应城市| 横山县|