SpringMvc搭建开发框架平台【基本使用说明】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Spring3Mvc开发平台
描述:
由于公司现有开发框架使用过于复杂,机械性质的工作还需要人工来完成,每个对应的控制器及视图控制器都要进行手动配置XML文件,还需要在全局容器中进行依赖注入,而且对于业务层还需要人工手动进行事物处理等复杂和重复性质的工作,开发效率低下,所以Amundsen研发小组搭建了一套当前最主流的开发平台【Spring3MVC开发框架】。
框架结构及开发规则使用说明如下:
一.框架结构主要由以下几部份组成
1.Spring + SpringMvc
解释:最底层核心框架
1.1依赖注入
1.2AOP横向切面技术、ASPECT切面框架
1.3启用Annotation注解及MVC驱动器
2.MyBatis
解释:主要应用数据库持久层操作,并且所有相关SQL全部为XML文件方便管理与维护
3.SpringSecurity :安全认证框架
解释:主要应用于框架的全安性(注:暂时未启用)
3.1用户身份的认证过程
3.2用户的请求进行拦截并分析是否被授权等过程,
3.3会话连接的控制
3.4访问端口及地址转换的控制
4.视图层:支持任何前台交互视图语言
4.1主要交互框架以EXT
5.0为主
4.2Flex Builder4.6 Actionscript3.0 语言,用于特殊模块处理应用
二.框架目录结构说明
1./src/com/fcx/app/
说明:此目录下为Flex管理部份应用所有核心业务(注:非Flex开发人员禁止更改)
2./src/com/longhope/business/
说明:此目录下为公司项目所有模块相关的业务文件,每个文件夹都是功能模块的拼音简写(注:文件夹的结构及目录层级是与菜单结构一置的,这样方便对应管理与维护),并且在有效功能模块对应的文件夹下必需要创建“action”、“mapper”、“model”、“service”、”service/impl”等如下文件夹,此结构必需遵循开发框架规则:
action :控制器类
mapper :Dao接口类及接口所对应的SQLMAP文件(需要注意的是:所有SQL必需大写,除参数)
model : 模型类(即:实体对象)
service: 业务接口
service.impl:业务接口的实现类
注意:如果是前后台分离,以远程接口方式开发,那么就是如下的结构,如图所示:
前端需要的结构
--------------------------------------------------------------------------------------------------
后端需要的结构
说明:国际化管理(注:此部份为系统预留功能,暂时没应用)
4./src/com/fcx/app/androic
/src/com/fcx/app/ios
说明:移动端开发业务在此目录下开发,因为由于业务的特殊性,web客户端所有请求是需要认证和授权的,而只有移动端是不需要认证授权的,并且所有移动端的请求必需是”.do”结束
例如:移动端请求user/login.do
Web端请求user/login.action
5./framework
说明:此目录下为框架核心配置文件及系统全局参数等文件;例如端口等数据配置
/framework/com/fcx/core/
说明:此目录下为框架所有通用类
备注:此目录下所有配置文件禁止开发人员更改,如果需要变更或追加改修通用类等文件请与(谭亮:管理员)开发人员联系
6./lib 开发框架核心业务相关JAR包
/lib/common
/lib/flex
/lib/mybatis
/lib/mysql
/lib/openCSV
/lib/oracle
/lib/security
/lib/spring
/lib/xml
说明:所有框架及业务相关JAR包,主要是进行了分类方便管理与维护
备注:以上目录结构禁止变更或删除,如果需要追加请联系管理员
7./WebRoot
/fileUpload:相关业务文件上传目录
/flex:Flash管理平台及前台调用功能模块等页面相关文件(例如:自定义汇总、报表制度定义)/page:所有管理系统交互页面,注此文件夹下的所有子文件夹都是相关模块拼音简写创建,以及层次结构与菜单一置,不允许随意追加或创建
(注:所有相关开发并互页面必需在此目下创建,并且与功能模块结构一置)
/resources:所有相关资源文件(例如:JS,图片,样式等文件)并且都要有序的创建存储,不允许重复
/target:存储全局的入口文件及认证成功或失败等跳转文件,还有捕获系统全局性异常文件
/WEB-INF/config/
applicationContext-webapp.xml:Spring全局配置文件,不允许开发人员变更
jdbc.properties:数据库连接配置文件
log4j.properties:日志配置文件(注:此文件已配置完成,自动按日期创建相关日志文件)/web.xml :项目初始化配置文件
三.开发框架核心配置文件
1.applicationContext-jdbc.xml 数据连接池配置
2.applicationContext-mybatis.xml 新版MyBatis配置
value="classpath:mybatis-config.xml">
value="classpath*:com/longhope/business/*/mapper/*.xml" />