博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式开发系统架构(二)
阅读量:4181 次
发布时间:2019-05-26

本文共 5052 字,大约阅读时间需要 16 分钟。

框架整合思路:

一、Mapper层:整合mybatis和spring

需要的jar包:

1、mybatis的jar包

2、Mysql数据库驱动

3、数据库连接池

4、Mybatis和spring的整合包。

5、Spring的jar包

配置文件:

1、mybatis的配置文件:SqlMapConfig.xml

2、Spring的配置文件:applicationContext-dao.xml

数据源

1、数据库连接池

2、配置SqlSessionFactory(mybatis和spring整合包中的)

3、配置mapper文件的扫描器。

二、Service层:

使用的jar包:spring的jar包。

配置文件:applicationContext-service.xml

配置一个包扫描器,扫描所有带@Service注解的类。

事务配置:

配置文件:applicationContext-trans.xml

1、配置一个事务管理器

2、配置tx

3、配置切面

三、表现层

使用springmvc,需要使用springmvc和spring的jar包。

配置文件:springmvc.xml

1、配置注解驱动

2、配置一个视图解析器。

3、包扫描器,@Controller注解

 Web.xml

1、配置springmvc的前端控制器

2、Spring容器初始化的listener。

部分配置文件:

1/web.xml文件配置:

yc-manager
contextConfigLocation
classpath:spring/applicationContext-*.xml
org.springframework.web.context.ContextLoaderListener
log4jConfigLocation
classpath:properties/log4j.properties
org.springframework.web.util.Log4jConfigListener
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
yc-manager
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
1
yc-manager
/
webAppRootKey
manager.root
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
403
/WEB-INF/jsp/403.jsp
404
/WEB-INF/jsp/404.jsp
500
/WEB-INF/jsp/500.jsp
java.lang.Throwable
/WEB-INF/jsp/error.jsp

2/SqlMapConfig.xml文件配置

3/db.properties配置文件:

#**************************Oracle**********************************jdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@10.22.1.245:1521:orcljdbc.username=zsycjdbc.password=zsycfilters=stat#最大并发连接数 maxActive=20#初始化连接数量 initialSize=1#配置获取连接等待超时的时间 maxWait=60000#最小空闲连接数minIdle=10#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 timeBetweenEvictionRunsMillis=60000#配置一个连接在池中最小生存的时间,单位是毫秒 minEvictableIdleTimeMillis=300000#用来检测连接是否有效的sql,要求是一个查询语句。validationQuery=SELECT 'x'testWhileIdle=truetestOnBorrow=falsetestOnReturn=false#是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。poolPreparedStatements=false#打开PSCache,并且指定每个连接上PSCache的大小 maxOpenPreparedStatements=20

4/log4j.properties

#off/fatal/error/warn/info/debug/alllog4j.debug=falselog4j.rootLogger=info,stdout,log,errorlog# Consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n### Log ###log4j.appender.log = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.log.File = ../logs/yc-manager-web.loglog4j.appender.log.Append = truelog4j.appender.log.Threshold = DEBUGlog4j.appender.log.DatePattern='.'yyyy-MM-ddlog4j.appender.log.layout = org.apache.log4j.PatternLayoutlog4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)]  %m%n### Error ###log4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.errorlog.File = ../logs/yc-manager-web.error.loglog4j.appender.errorlog.Append = truelog4j.appender.errorlog.Threshold = ERRORlog4j.appender.errorlog.DatePattern='.'yyyy-MM-ddlog4j.appender.errorlog.layout = org.apache.log4j.PatternLayoutlog4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %C{1}.java :%L(%M)] %m%n#Spring logging configurationlog4j.category.org.springframework = warn

5/applicationContext-dao.xml

6/applicationContext-service.xml

7/applicationContext-trans.xml

8/springmvc.xml

你可能感兴趣的文章
平滑升级Nginx的Shell脚本
查看>>
SSH远程会话管理工具
查看>>
canvas标签设长宽是在css中还是在标签中
查看>>
如何创建一个vue项目
查看>>
webpack和webpack-simple中如何引入css文件
查看>>
vue1.0和vue2.0的区别之路由
查看>>
关于vue-router2.0的学习笔记
查看>>
vue1.0与2.0区别之生命周期
查看>>
vue2.0之非父子组件通信
查看>>
如何建立svn版本库并运行它
查看>>
如何合并svn分支到主干上
查看>>
libusb源码学习:list_entry
查看>>
libusb源码学习:几个函数加载的宏(windows)
查看>>
MCU_如何通过硬件VID 查找生产厂家
查看>>
NCNN部署例程 mxnet-gluoncv之simple_pose
查看>>
Ubuntu18.04查看显卡信息并安装NVDIA显卡驱动driver + Cuda + Cudnn
查看>>
电子元件二极管封装SMA,SMB,SMC的区别
查看>>
利用FFmpeg玩转Android视频录制与压缩(二)
查看>>
eclipse下生成Java类图和时序图,生成UML图
查看>>
M文件程序设计(matlab)
查看>>