打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
淘淘商城8.11

1、前台系统的搭建

前台系统和后台系统是分开的,只在数据库层面有关系。都是同一个数据库。

优化过的架构图如下:

优点:

1、前台系统和服务层可以分开,降低系统的耦合度。

2、开发团队可以分开,提高开发效率

3、系统分开可以灵活的进行分布式部署。

缺点:

1、服务之间通信使用接口通信,开发工作量提高。

注意:

1、前台系统分为两部分,一部分是服务层web工程,功能就是发布服务

2、另外一部分:表现层,展示页面,没有业务逻辑。所有业务逻辑就是调用服务层的服务。

2、服务层工程搭建

使用maven创建一个war工程。

然后就是pom文件和web.xml文件

pom.xml:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <parent>  
  5.         <groupId>com.taotao</groupId>  
  6.         <artifactId>taotao-parent</artifactId>  
  7.         <version>0.0.1-SNAPSHOT</version>  
  8.     </parent>  
  9.     <groupId>com.taotao</groupId>  
  10.     <artifactId>taotao-rest</artifactId>  
  11.     <version>0.0.1-SNAPSHOT</version>  
  12.     <packaging>war</packaging>  
  13.     <dependencies>  
  14.         <dependency>  
  15.             <groupId>com.taotao</groupId>  
  16.             <artifactId>taotao-manager-mapper</artifactId>  
  17.             <version>0.0.1-SNAPSHOT</version>  
  18.         </dependency>  
  19.         <!-- Spring -->  
  20.         <dependency>  
  21.             <groupId>org.springframework</groupId>  
  22.             <artifactId>spring-context</artifactId>  
  23.         </dependency>  
  24.         <dependency>  
  25.             <groupId>org.springframework</groupId>  
  26.             <artifactId>spring-beans</artifactId>  
  27.         </dependency>  
  28.         <dependency>  
  29.             <groupId>org.springframework</groupId>  
  30.             <artifactId>spring-webmvc</artifactId>  
  31.         </dependency>  
  32.         <dependency>  
  33.             <groupId>org.springframework</groupId>  
  34.             <artifactId>spring-jdbc</artifactId>  
  35.         </dependency>  
  36.         <dependency>  
  37.             <groupId>org.springframework</groupId>  
  38.             <artifactId>spring-aspects</artifactId>  
  39.         </dependency>  
  40.         <dependency>  
  41.             <groupId>javax.servlet</groupId>  
  42.             <artifactId>servlet-api</artifactId>  
  43.             <scope>provided</scope>  
  44.         </dependency>  
  45.         <dependency>  
  46.             <groupId>javax.servlet</groupId>  
  47.             <artifactId>jsp-api</artifactId>  
  48.             <scope>provided</scope>  
  49.         </dependency>  
  50.     </dependencies>  
  51. </project>  

web.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  5.     id="taotao" version="2.5">  
  6.     <display-name>taotao-manager</display-name>  
  7.     <welcome-file-list>  
  8.         <welcome-file>index.html</welcome-file>  
  9.         <welcome-file>index.htm</welcome-file>  
  10.         <welcome-file>index.jsp</welcome-file>  
  11.         <welcome-file>default.html</welcome-file>  
  12.         <welcome-file>default.htm</welcome-file>  
  13.         <welcome-file>default.jsp</welcome-file>  
  14.     </welcome-file-list>  
  15.       
  16.       
  17.     <!-- 加载spring容器 -->  
  18.     <context-param>  
  19.         <param-name>contextConfigLocation</param-name>  
  20.         <param-value>classpath:spring/applicationContext-*.xml</param-value>  
  21.     </context-param>  
  22.     <listener>  
  23.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  24.     </listener>  
  25.       
  26.       
  27.     <!-- 解决post乱码 -->  
  28.     <filter>  
  29.         <filter-name>CharacterEncodingFilter</filter-name>  
  30.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  31.         <init-param>  
  32.             <param-name>encoding</param-name>  
  33.             <param-value>utf-8</param-value>  
  34.         </init-param>  
  35.     </filter>  
  36.     <filter-mapping>  
  37.         <filter-name>CharacterEncodingFilter</filter-name>  
  38.         <url-pattern>/*</url-pattern>  
  39.     </filter-mapping>  
  40.       
  41.       
  42.     <!-- springmvc的前端控制器 -->  
  43.     <servlet>  
  44.         <servlet-name>taotao-manager</servlet-name>  
  45.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  46.         <!-- contextConfigLocation不是必须的, 如果不配置contextConfigLocation, springmvc的配置文件默认在:WEB-INF/servlet的name+"-servlet.xml" -->  
  47.         <init-param>  
  48.             <param-name>contextConfigLocation</param-name>  
  49.             <param-value>classpath:spring/springmvc.xml</param-value>  
  50.         </init-param>  
  51.         <load-on-startup>1</load-on-startup>  
  52.     </servlet>  
  53.     <servlet-mapping>  
  54.         <servlet-name>taotao-manager</servlet-name>  
  55.         <url-pattern>/rest/*</url-pattern>  
  56.     </servlet-mapping>  
  57. </web-app>  

然后进行框架整合,参考我前面搭建的taotao-common-web工程。这里我过段时间再说,就当考考大家,还有要是近期博客实在没人愿意看学的话,这玩意我就自己做笔记不行更新了。看大家情况而定。                     
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
基于Maven的Spring + Spring MVC + Mybatis的环境搭建 | AmazingHarry
SSM框架
Spring+SpringMVC+shiro+mysql解析
eclipse maven 搭建【SSH】项目
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
spring boot项目发布tomcat容器(包含发布到tomcat6的方法)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服