搭建springmvc项目
2016-11-19 17:44:38 0 举报
AI智能生成
搭建springmvc项目架构设计
作者其他创作
大纲/内容
项目构建目录
lib(存放maven仓库下载不到的jar包)<br>
docs(项目文档)<br>
db(存放sql文件)
init(数据库创建sql)<br>
update(更新的sql)
如schema-oracle-20161119.sql
pdm(存放powerdesign设计文档)<br>
doc(存放设计文档)<br>
design(原型设计)<br>
scripts(项目脚本,如 .bat .sh .py等)
mvn(mvn打包清理脚本之类)
deploy(项目部署脚本等)<br>
project-core(核心包)
src.main.java.com.project.core
utils(常用工具类)
annotation(自定义注解)
config(全局变量,常量)
enums(枚举)
tag(自定义标签)
servlet(servlet类)
extend(对框架jar组件的扩展)
common(封装的通用对象)
controller(控制层通用继承类)<br>
BaseController.java(通用controller方法)<br>
service(通用接口)
impl(通用接口实现类)
BaseServiceImpl.java(通用业务层crud实现类)
BaseService.java(通用业务层crud)<br>
exception(异常)
model(通用模型)
AjaxJson.java(通用rest接口返回json对象)<br>
...
aop(拦截器,如记录日志)
security(权限控制)
src.test.java(单元测试目录)<br>
pom.xml(project-core)<br>
parent
project
project-mapper(mybatis 持久化层)
src.main.resources
com.project.mappings.modules(存放实体xml文件)
sys(系统管理模块)
flow(流程管理模块)
...(其它管理模块)
src.main.java
com.project.mapper.modules
sys(系统管理模块)
entity(实体)
mapper(实体接口)<br>
MyMapper.java(封装的通用接口)
tk.mybatis.mapper(开源框架通用接口)
flow(流程管理模块)
...(其它管理模块)
pom.xml(project-mapper)<br>
parent
project
dependencies
project-core
后台管理(文件目录)
project-servcice(业务层)
src.main.java
com.project.service.modules
sys(系统管理模块)
service(接口)
impl(接口实现类)
BaseServiceImpl.java
BaseService.java<br>
flow(流程管理模块)
...(其它管理模块)
pom.xml(project-service)<br>
parent
project
dependencies
project-mapper
project-controller(后台管理控制层)<br>
src.main.java
com.project.controller(存放控制层代码)
sys(系统管理模块)
flow(流程管理模块)
...(其它管理模块)
job(系统定时作业)
sys(系统管理模块)
flow(流程管理模块)
...(其它管理模块)
pom.xml(project-controller)<br>
parent
project
dependencies
project-service
project-view(后台管理页面,相关配置文件)
src.main
resources
cache
properties
dbconfig.properties(数据库文件配置)
jedis.properties(jdesi缓存配置)
sysconfig.properties(系统常量配置)
spring
mybatis-config.xml(mybatis配置)
spring-jedis.xml(spring结合jedis)
spring-mvc.xml
spring-mybatis.xml
durid连接池配置
mybatis配置<br>
事物管理配置
...
spring-quartz.xml(定时任务配置)
spring-shiro.xml(权限管理配置)
log4j.properties
webapp(两种选一种作为页面开发模式)
jsp(模板技术)
WEB-INF
tags<br>
css.tag(全局css管理)<br>
js.tag(全局js管理)<br>
tlds
fns.tld(自定义标签,用于获取系统常量)<br>
views
common
400.jsp(请求参数不对提示)
403.jsp(资源不可访问提示)
404.jsp(找不到页面提示)
401.jsp(权限不够提示)
500.jsp(服务器报错提示)
include
head.jsp(全局css js引入)
mytags.jsp(全局jstl标签 shiro标签 自定义标签等导入,项目路径,静态文件路径获取)
layouts
default.jsp(页面装饰模板)
modules
sys(系统管理模块)
flow(流程管理模块)
...(其它管理模块)
index.jsp
main.jsp
login.jsp
decorators.xml(装饰插件,用于管理左边菜单栏头部,底部全局嵌入,全局css,js缓存嵌入功能)
web.xml
log4j监听配置
spring-*文件载入配置
spring监听配置<br>
spring 字符编码过滤配置utf-8<br>
durid连接池过滤配置
shiro权限过滤配置<br>
默认载入标签页配置
默认跳转页面配置
...
WEB_RESOURCES
css
skin
app.css
images
bg
titile.icon
..
js
project.common.js
map.common.js
datatable.common.js
chart.common.js
...
lib
jquery
bootstrap
datatables
echart
hightchart
select2
timepicker<br>
alert
form
tree
upload
...
angularjs(前后端分离技术)<br>
WEB-INF
web.xml
log4j监听配置
spring-*文件载入配置
spring监听配置<br>
spring 字符编码过滤配置utf-8<br>
durid连接池过滤配置
shiro权限过滤配置<br>
默认载入标签页配置
默认跳转页面配置
...
WEB_RESOURCES
api(静态json数据)<br>
xxx.json
...
env
RequestUrl.json(所有请求路径配置文件)
fonts(字体文件夹)
images(图片文件夹)
bg
title.icon<br>
css
less
app.nav.less
...
app.css
js
controllers(控制层js,每个模块一个js)
xxxCtrl.js
...
directives(指令,封装的常用指令)
ui-sweet-alert.js
...
services(业务层操作,主要请求后台获取数据主要以对象操作,模块操作做分类)
xxx.service.js
...
utils(常用工具类)
app.utils.js
base64util.js<br>
...
app.js(模块集成,定义项目module)
config.js(页面刷新时初始化app)
config.lazyload.js(延迟加载js,提高页面访问效率)
config.router.js(采用ui-router作为页面路由,嵌套,预先嵌入指定页面css js)
main.js(页面刷新时渲染数据预加载的操作,如判断用户是否登录等)
vendor
angular(angular插件)
angular-echarts
angular-touch
angular-ui-router
ng-table
oclazyload
ui-boostrap
angular.min.js
...
jquery(jquery插件)
select2
jqueryui
jquery.min.js
boostrap.js
...
l10n
en.js
...
views
modules
sys(系统管理模块)
flow(流程管理模块)
...(其它管理模块)
blocks
aside.html(页面左边菜单导航配置,嵌入nav.html)
footer.html(页面底部显示)
header.html(页面头部显示)
nav.html(页面左边菜单配置)
app.html(嵌入header.html aside.html footer.html 本身为content,通用ui-view来加载页面,起到单页面控制)
index.html(引入全局css js,通过ui-view嵌入app.html)
src.test
java
pom.xml<br>
客户端管理(文件目录)
project-client-controller(客户端app wap控制层)<br>
src.main.java
com.project.controller(存放控制层代码)
job(系统定时作业)
pom.xml<br>
project-client-servcice(业务层)
src.main.java
pom.xml<br>
pom.xml(父级依赖project)
modules(子组件)
project-core<br>
project-mapper
project-service
后台管理
project-manager-view<br>
project-manager-controller
project-manager-service
客户端模块
project-client-controller
project-client-service
properties
dependencies
repositories
build
organization
README.md
功能说明(部分jar 包截图)
主体框架(采用springmvc模式)<br>
orm持久化
日志记录
json数据转换<br>
页面装饰
任务调度
缓存
数据库连接驱动
kafka读取日志数据<br>
架构说明
用户1<br>
用户2<br>
网站
nginx<br>
tomcat1
controller
service
mapper
tomcat2
controller
service
mapper
mysql存储共享<br>
mysql1<br>
mysql2
tomcat3
controller
service
mapper
日志记录服务器
jedis缓存集群
jedis1<br>
jedis2
用户3<br>
收藏
收藏
0 条评论
下一页