栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使ServletContextListener弹簧感知

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使ServletContextListener弹簧感知

好,

我们有一个类似的方案,将现有的 Jersey Web服务应用程序配置为使用 Spring 进行依赖项注入。我们的 Jersey网络
应用扩展了 ContextLoaderListener ,如下所示

public class XServletContextListener extends ContextLoaderListener {    ...     @Override    public void contextInitialized(ServletContextEvent arg0) {        super.contextInitialized(arg0);        ....    }    @Override    public void contextDestroyed(ServletContextEvent arg0) {        super.contextDestroyed(arg0);        ....    }}

其中 ContextLoaderListener的

import org.springframework.web.context.ContextLoaderListener;

我们包括了 jersey-spring 桥以及所有 spring 依赖项,包括 applicationContext.xml
,如下所示

<beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd    http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-4.0.xsd">    <context:component-scan base-package="com.xxx.*" />    ....    ....</beans>

显然需要确保 XServletContextListener 包含在 web.xml中 ,如下所示

<context-param>    <param-name>contextConfigLocation</param-name>    <param-value>/WEB-INF/applicationContext.xml</param-value></context-param><listener>    <listener-class>com.xxx.**.XServletContextListener</listener-class></listener>

其次是 servlet 及其 init-param 值和 servlet 映射。您显然可以采用注释配置代替xml
confib,在这种情况下,您将需要使用 WebListener 注释。

我们使用各种注释,例如

@Component for objects@Service for services @Repository for DAOs@Controller for controllers/resources @ContextConfiguration for tests

一切都由Spring框架加载和 自动接线



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/435585.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号