webx中保留原spring servlet模块的配置

虽然很猥琐,但是业务需求要求在webx中保留原来的运行在spring模块上的servlet功能 。几经折腾,总算整合好了。

新建一个  webx项目,把webapp下的所有目录 copy到原来模块对应目录中。

除了web.xml,其它的邮webx生成的xml都copy到原工程相应目录下。

编程webx.xml

1.注释

< listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

不能有两个ContextLoaderListener,应该使用
com.alibaba.citrus.webx.context.WebxContextLoaderListener

2.注释spring bean配置(如果有)

<context-param>  
      <param-name>contextConfigLocation</param-name>  
      <param-value>  
       /WEB-INF/classes/bean_main/*.xml
      </param-value>  
    </context-param > 
3.增加:

<listener>
        <listener-class>com.alibaba.citrus.webx.context.WebxContextLoaderListener</listener-class>
    </listener>
       <filter>
        <filter-name>webx</filter-name>
        <filter-class>com.alibaba.citrus.webx.servlet.WebxFrameworkFilter</filter-class>
        <init-param>
            <param-name>excludes</param-name>
            <param-value>/oldservletpath</param-value>
        </init-param>
        <init-param>
            <param-name>passthru</param-name>
            <param-value>*.xxx</param-value>
        </init-param>
    </filter>

<filter-mapping>
        <filter-name>webx</filter-name>
        <url-pattern>/*</url-pattern>  
    </filter-mapping>

4.把spring bean配置移动webx.xml中:

<beans:import resource="classpath*:/bean_main/*.xml" />

OK,把原来的servlet模块路径配置到/oldservletpath下。可以正常访问。其它路径就可以使用webx正常功能了。

时间: 2024-07-30 20:03:08

webx中保留原spring servlet模块的配置的相关文章

大概解释下spring的模块和生态圈都有哪儿些

Spring框架是一个轻量级的企业级开发的一站式解决方案.所谓解决方案就是可以基于spring解决JAVAEE开发的所有问题.Spring框架主要提供了IOC容器.AOP.数据访问.WEB开发.消息.测试等相关技术的支持. Spring使用简单的POJO(Plainold java object,即无任何限制的普通java对象)来进行企业级开发.每一个spring管理的java对象都称之为bean:而spring提供了一个IOC容器用来初始化对象,解决对象间的依赖管理和对象的使用. 可参考的网站

Spring七大模块

七大模块,如下: 1. Spring Core: Core封装包是框架的最基础部分,提供IOC和依赖注入特性.这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置. 2.Spring Context: 构建于Core封装包基础上的 Context封装包,提供了一种框架式的对象访问方法,有些象JNDI注册器.Context封装包的特性得自于Beans封装包,并添加了对国际化(I18N)的支持(例如资

Myeclipse中基于springMVC+spring+hibernate的非注解入门实例

一直做Android前端开发,想学学后台J2EE服务器开发 的知识,零基础第一步学习一个简单例子: 一, demo结构: 数据库: 二, SpingMVC框架: 拷贝相应的jar到lib纹路下: 三, 在myeclipse中添加Spring支持: 右键点击该工程,在对话框中选择"MyEclipse->Add Spring Capabilities...",添加Spring,并进行相关配置,如图4所示,采用默认配置即可.本例选用的spring3.1. 配置Hibernate 1)右

权限组件(8):一级菜单的展示、增删改查和保留原参数

效果图: 一.路由配置 rbac/urls.py from django.urls import re_path from rbac.views import menu urlpatterns = [ ... # 菜单管理 re_path(r'^menu/list/$', menu.menu_list, name='menu_list'), re_path(r'^menu/add/$', menu.menu_add, name='menu_add'), re_path(r'^menu/edit/

如何在Idea中编译构建Spring Framework 5.x

如何在Idea中编译构建Spring Framework 5.x 安装配置Gradle(略) 下载源码:git clone https://github.com/spring-projects/spring-framework.git 按照工程下import-into-idea.md文件的提示进行操作 The following has been tested against IntelliJ IDEA 2016.2.2 ## Steps _Within your locally cloned

最好的方式是用VirtualAlloc分配虚拟内存,它既不是在堆也不是在栈,而是直接在进程的地址空间中保留一块内存

申请效率的比较 栈:由系统自动分配,速度较快.但程序员是无法控制的. 堆:是由new分配的内存,最好的方式是用VirtualAlloc分配虚拟内存,它既不是在堆也不是在栈,而是直接在进程的地址空间中保留一块内存,虽然用起来最不方便,但是速度快也最灵活. http://blog.csdn.net/houqd2012/article/details/25070987

Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这部分内容需要以下Jar包支持 mysql-connector:MySQL数据库连接驱动,架起服务端与数据库沟通的桥梁: MyBatis:一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架: log4j:Apache的开源项目,一个功能强大的日志组件,提供方便的日志记录: 修改后的pom.xm

Python中的二叉树查找算法模块

问题 思路说明 二叉树查找算法,在开发实践中,会经常用到.按照惯例,对于这么一个常用的东西,Python一定会提供轮子的.是的,python就是这样,一定会让开发者省心,降低开发者的工作压力. python中的二叉树模块内容: BinaryTree:非平衡二叉树 AVLTree:平衡的AVL树 RBTree:平衡的红黑树 以上是用python写的,相面的模块是用c写的,并且可以做为Cython的包. FastBinaryTree FastAVLTree FastRBTree 特别需要说明的是:树

计算机中的原码,反码,补码与移码

在计算机内,定点数有3种表示法:原码.反码和补码. 原码:就是二进制定点表示法,即最高位为符号位,0表示正,1表示负,其余位表示数值的大小 反码:正数的反码与其原码相同:负数的反码是对其原码逐位取反,但符号位除外.       原码10010=反码11101(10010,1为符号位,故为负) 补码:正数的补码与原码相同,负数的补码是对其原码逐位取反,但符号位除外,然后整个数加1 如果补码的符号位为0,则表示一个正数,其原码就是补码如果补码的符号位为1,则表示一个负数 移码:移码与补码的关系: [