Dubbo在SSM项目中的使用
操作步骤:
1.创建一个ssm集成的项目,及编写初始代码
2.把该项目拆分为两部分(表示层一部分、业务逻辑和数据访问层一部分)
3.通过dubbo在表示层中访问业务逻辑层中的组件(关键)
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现
服务的输出和输入功能,可以和Spring框架无缝集成。
1)Provider
暴露服务方称之为“服务提供者”。
2)Consumer
调用远程服务方称之为“服务消费者”。
3)Registry
服务注册与发现的中心目录服务称之为“服务注册中心”。
4)Monitor
统计服务的调用次数和调用时间的日志服务称之为“服务监控中心”。
一、项目拆分
1.拆分内容:
web.xml
pom.xml
springmvc.xml
applicationContext.xml
部分配置文件的删除
代码的删减
2.表示层项目
1)pom.xml(注意:添加了dubbo、zookeeper的依赖)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yy</groupId>
<artifactId>ssm_dept2_vc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<!-- 资源文件拷贝插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 部署路径,如:/e3mall,表明部署到/e3mall路径下 -->
<path>/</path>
<!-- 端口号 -->
<port>8090</port>
<uriEncoding>utf-8</uriEncoding>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>
<!--解决Spring使用slf4j输出日志与log4j冲突的问题 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.1.Final</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jboss.logging/jboss-logging -->
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.3.1.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml/classmate -->
<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>classmate</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.8.1</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.3</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.7</version>
</dependency>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
</dependencies>
</project>
2)web.xml(注意:去掉了监听器和上下文参数)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>spring_demo</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<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>
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Dubbo在SSM项目中的使用 (148个子文件)
access_log.2018-03-14 242B
access_log.2018-03-14 0B
getAll_jsp.class 14KB
EmpController.class 4KB
Emp.class 3KB
Emp.class 3KB
UserController.class 3KB
User.class 3KB
User.class 3KB
FileUploadController.class 2KB
FileDownloadController.class 2KB
Dept.class 2KB
Dept.class 2KB
UserInterceptor.class 2KB
EmpServiceImpl.class 2KB
ExceptionResolver.class 1KB
DeptMapper.class 1KB
DateConverter.class 1KB
JSONController.class 1KB
Test1.class 992B
DeptServiceImpl.class 907B
EmpMapper.class 896B
RestfulController.class 854B
DeptController.class 852B
MoveBooking.class 539B
EmpService.class 486B
EmpService.class 486B
DeptService.class 259B
DeptService.class 259B
UserRegistGroup.class 125B
UserRegistGroup.class 125B
UserLoginGroup.class 123B
UserLoginGroup.class 123B
.classpath 2KB
.classpath 2KB
org.eclipse.wst.common.component 688B
org.eclipse.wst.common.component 686B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
getAll_jsp.java 29KB
EmpController.java 3KB
User.java 2KB
User.java 2KB
UserController.java 2KB
Emp.java 2KB
Emp.java 2KB
FileUploadController.java 1KB
DeptMapper.java 1KB
FileDownloadController.java 1KB
UserInterceptor.java 1KB
EmpServiceImpl.java 1KB
Dept.java 1KB
Dept.java 1KB
ExceptionResolver.java 836B
JSONController.java 716B
EmpMapper.java 700B
Test1.java 524B
Test1.java 524B
DeptServiceImpl.java 514B
DateConverter.java 508B
DeptController.java 504B
EmpService.java 438B
RestfulController.java 401B
EmpService.java 368B
MoveBooking.java 204B
DeptService.java 180B
DeptService.java 180B
UserRegistGroup.java 67B
UserRegistGroup.java 67B
UserLoginGroup.java 66B
UserLoginGroup.java 66B
6.jpg 197KB
6.jpg 197KB
12.jpg 196KB
11.jpg 171KB
7.jpg 152KB
图片8.jpg 145KB
dubbo基本原理.jpg 35KB
jquery-3.2.1.js 262KB
.jsdtscope 572B
.jsdtscope 572B
regist.jsp 3KB
getAll.jsp 2KB
getAll2.jsp 2KB
update.jsp 2KB
add.jsp 2KB
login.jsp 1KB
upload.jsp 836B
testjson.jsp 704B
download.jsp 416B
main.jsp 383B
error.jsp 378B
ioexp.jsp 360B
inputFiles.lst 1KB
inputFiles.lst 904B
createdFiles.lst 619B
createdFiles.lst 376B
MANIFEST.MF 115B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.jsdt.ui.superType.name 6B
共 148 条
- 1
- 2
资源评论
老实先生
- 粉丝: 125
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功