美文网首页Java学习笔记IT@程序员猿媛程序员
Soa架构拆分表现层和服务层成为独立工程【改造一】

Soa架构拆分表现层和服务层成为独立工程【改造一】

作者: 您好简书 | 来源:发表于2019-07-17 11:42 被阅读4次

先把web工程引用删除


image.png

然后把文件夹中的e3-manager-web 剪切到跟e3-parent同级


image.png

剪切后


image.png

然后在eclipse开始改造

e3-manager pom.xml

<module>e3-manager-web</module>删除

然后把e3-manager-service 改成war包


image.png
image.png

然后报错 因为没有web.xml


image.png

然后更新一下maven-update 就不报错了

然后把e3-manager-web导进来

image.png
image.png

因为现在跟e3-parent同级 之前依赖的是e3-manager 所以要修改一下依赖

image.png

现在不依赖于service的实现类 依赖service接口

image.png

然后把e3-manager-service Spring 添加到e3-manager-web 的pom.xml中


    <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jms</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
        </dependency>

把e3-manager-web src/main/resources下

image.png

复制给e3-manager-service src/main/resources下

其中spring包下springmvc.xml 删除

配置web.xml 删除后 就剩加载spring容器

    <!-- 加载spring容器 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/applicationContext-*.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

改造e3-manager-web

删除src/main/resources下conf 删除 mybatis spring包下 删除applicationContext-dao.xml
applicationContext-service.xml
applicationContext-trans.xml

只留springmvc.xml

配置web.xml

<!-- 解决post乱码 -->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


    <!-- springmvc的前端控制器 -->
    <servlet>
        <servlet-name>e3-manager</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- contextConfigLocation不是必须的, 如果不配置contextConfigLocation, springmvc的配置文件默认在:WEB-INF/servlet的name+"-servlet.xml" -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>e3-manager</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

相关文章

网友评论

    本文标题:Soa架构拆分表现层和服务层成为独立工程【改造一】

    本文链接:https://www.haomeiwen.com/subject/ktoflctx.html