搭建springmvc项目
2016-11-19 17:44:38 0 举报
AI智能生成
搭建springmvc项目架构设计
作者其他创作
大纲/内容
项目构建目录
lib(存放maven仓库下载不到的jar包)
docs(项目文档)
db(存放sql文件)
init(数据库创建sql)
update(更新的sql)
如schema-oracle-20161119.sql
pdm(存放powerdesign设计文档)
doc(存放设计文档)
design(原型设计)
scripts(项目脚本,如 .bat .sh .py等)
mvn(mvn打包清理脚本之类)
deploy(项目部署脚本等)
project-core(核心包)
src.main.java.com.project.core
utils(常用工具类)
annotation(自定义注解)
config(全局变量,常量)
enums(枚举)
tag(自定义标签)
servlet(servlet类)
extend(对框架jar组件的扩展)
common(封装的通用对象)
controller(控制层通用继承类)
BaseController.java(通用controller方法)
service(通用接口)
impl(通用接口实现类)
BaseServiceImpl.java(通用业务层crud实现类)
BaseService.java(通用业务层crud)
exception(异常)
model(通用模型)
AjaxJson.java(通用rest接口返回json对象)
...
aop(拦截器,如记录日志)
security(权限控制)
src.test.java(单元测试目录)
pom.xml(project-core)
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(实体接口)
MyMapper.java(封装的通用接口)
tk.mybatis.mapper(开源框架通用接口)
flow(流程管理模块)
...(其它管理模块)
pom.xml(project-mapper)
parent
project
dependencies
project-core
后台管理(文件目录)
project-servcice(业务层)
src.main.java
com.project.service.modules
sys(系统管理模块)
service(接口)
impl(接口实现类)
BaseServiceImpl.java
BaseService.java
flow(流程管理模块)
...(其它管理模块)
pom.xml(project-service)
parent
project
dependencies
project-mapper
project-controller(后台管理控制层)
src.main.java
com.project.controller(存放控制层代码)
sys(系统管理模块)
flow(流程管理模块)
...(其它管理模块)
job(系统定时作业)
sys(系统管理模块)
flow(流程管理模块)
...(其它管理模块)
pom.xml(project-controller)
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配置
事物管理配置
...
spring-quartz.xml(定时任务配置)
spring-shiro.xml(权限管理配置)
log4j.properties
webapp(两种选一种作为页面开发模式)
jsp(模板技术)
WEB-INF
tags
css.tag(全局css管理)
js.tag(全局js管理)
tlds
fns.tld(自定义标签,用于获取系统常量)
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监听配置
spring 字符编码过滤配置utf-8
durid连接池过滤配置
shiro权限过滤配置
默认载入标签页配置
默认跳转页面配置
...
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
alert
form
tree
upload
...
angularjs(前后端分离技术)
WEB-INF
web.xml
log4j监听配置
spring-*文件载入配置
spring监听配置
spring 字符编码过滤配置utf-8
durid连接池过滤配置
shiro权限过滤配置
默认载入标签页配置
默认跳转页面配置
...
WEB_RESOURCES
api(静态json数据)
xxx.json
...
env
RequestUrl.json(所有请求路径配置文件)
fonts(字体文件夹)
images(图片文件夹)
bg
title.icon
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
...
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
客户端管理(文件目录)
project-client-controller(客户端app wap控制层)
src.main.java
com.project.controller(存放控制层代码)
job(系统定时作业)
pom.xml
project-client-servcice(业务层)
src.main.java
pom.xml
pom.xml(父级依赖project)
modules(子组件)
project-core
project-mapper
project-service
后台管理
project-manager-view
project-manager-controller
project-manager-service
客户端模块
project-client-controller
project-client-service
properties
dependencies
repositories
build
organization
README.md
功能说明(部分jar 包截图)
主体框架(采用springmvc模式)
orm持久化
日志记录
json数据转换
页面装饰
任务调度
缓存
数据库连接驱动
kafka读取日志数据
架构说明
用户1
用户2
网站
nginx
tomcat1
controller
service
mapper
tomcat2
controller
service
mapper
mysql存储共享
mysql1
mysql2
tomcat3
controller
service
mapper
日志记录服务器
jedis缓存集群
jedis1
jedis2
用户3

收藏

收藏
0 条评论
下一页
为你推荐
查看更多