麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

幾個applicationcontext實現(xiàn)類

2019-11-14 10:43:54
字體:
供稿:網(wǎng)友

ClassPathxmlapplicationContext:類路徑加載 FileSystemXmlApplicationContext:文件系統(tǒng)路徑加載 AnnotationConfigApplicationContext:用于基于注解的配置 WebApplicationContext:專門為web應(yīng)用準(zhǔn)備的,從相對于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容器監(jiān)聽器(ServletContextListener)。

通過Web容器監(jiān)聽器:

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容器監(jiān)聽--><listener> <listener-class>org.sPRingframework.web.context.ContextLoaderListener</listener-class></listener>

通過自啟動的Servlet引導(dǎo)

<!--指定配置文件--><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() {}

}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美精品久久天天躁 | 日韩区在线 | 亚州综合一区 | 久久久久亚洲视频 | 姑娘第四集免费看视频 | 九色免费视频 | 国产日韩久久久久69影院 | sese综合 | 99极品视频 | 成年人高清视频在线观看 | 337p日本欧洲亚洲大胆精蜜臀 | 精品一区二区三区毛片 | 国产欧美精品一区二区三区四区 | 国产一级爱c视频 | 久久久久在线观看 | 91短视频网页版 | 欧美片一区二区 | 美女一级毛片 | 黄色三级三级三级 | 国产午夜亚洲精品 | 欧美成人性生活 | 国产精品看片 | 黄色av片在线观看 | 黄色av片三级三级三级免费看 | 国产呦在线观看视频 | 国产精品久久久久久久久久三级 | xnxx 美女19 | 日韩黄色片在线观看 | 亚洲成人免费视频在线 | 欧美亚洲免费 | 国产成年人视频网站 | 成人午夜精品久久久久久久3d | 激情宗合网 | 久久亚洲成人网 | 黄色a级片视频 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 毛片一级网站 | 999精品国产 | 一级性生活免费视频 | 毛片在线视频免费观看 | 综合99 |