汇集当前主流开发技术,充分借鉴SpringSide的核心设计思想,取其精华去其糟粕,在前人的基础上融汇自己的观点,搭建出一个更便于上手的开源后端管理系统。提供一个J2EE相关主流开源技术架构整合及一些企业应用基础通用功能和组件的设计实现的最佳实践和原型参考,在代码编写上秉承简单而不简约的选材思路,将内心热衷的单一职责原则贯彻到底,做到模块化设计,流水线式生产,实现高内聚,低耦合的指导方针,让每个类“专注做一件事”。
https://github.com/smilesman/SpringSharp
http://www.svnchina.com/SpringSharp
个人空间: http://xinglingxiao.com
提示:为了方便用户区分链接资源是外部和内部,文档特别以⇒标识:链接前面有此图标说明是外部链接,如果你已经熟悉相关概念可以忽略点击;没有此标识说明是文档内部链接,建议点击访问以完整查阅项目文档。
- 面向主流企业级WEB应用系统的界面和常用基础功能设计实现
- 主体基于主流的(Spring MVC + Spring3 + Hibernate4)架构
- 引入JPA、Spring-Data-JPA提升持久层架构规范性和开发效率
- 基于流行JQuery/Bootstrap等UI框架和插件整合,良好的浏览器兼容性和移动设备访问支持
- 提供一个基础的代码生成框架,简化实现快速基本的CRUD功能开发
- 基于Maven的项目和组件依赖管理模式,便捷高效的与持续集成开发集成
整个技术框架在保证各组件兼容性和版本成熟度的前提下,尽可能采用相应最新版本。以下是主要技术组件列表,供参考。 各组件版本有可能会根据重构优化进行变更,此文档中列举的版本号仅供参考,具体请参考工程 pom.xml 中的定义。
为了全面理解和掌握整个开发框架体系,达到灵活应用的程度,建议对这些组件能逐一的有所研究和掌握。 尤其对于标记为重要程度较高的技术点,需要仔细理解掌握。 注意:重要程度并不代表组件本身的技术复杂度或重要性,主要是用于大致标识其对于开发人员在开发过程会比较直接面对的技术点。
详见parent pom.xml中各组件版本定义及各工程pom.xml组件引用定义
重要程度 | 技术组件 | 版本号 | 组件描述 | 参考资料 |
---|---|---|---|---|
XXXXX | Spring MVC | 4.1.X | http://spring.io/docs | |
XXX | spring | 4.1.X | Spring Framework | http://spring.io/docs |
XXXXX | spring-data-jpa | 1.7.X | Spring Data module to provide sophisticated support for JPA repositories | http://www.springsource.org/spring-data |
XXX | apache shiro | 1.2.3 | 权限控制框架 | http://shiro.apache.org/ |
XXXXX | hibernate-core | 4.3.X.Final | ORM Framework | http://docs.jboss.org/hibernate/orm |
XXX | hibernate-entitymanager | 4.3.X.Final | Hibernate JPA实现 | http://docs.jboss.org/hibernate/orm |
X | hibernate-envers | 4.3.X.Final | Hibernate的Audit审计功能组件 | http://docs.jboss.org/hibernate/orm/4.3/devguide/en-US/html/ch15.html |
XX | hibernate-ehcache/ehcache-core | Hibernate Cache/Spring Cache/Ehcache缓存 | ||
XX | hibernate-validator | 4.3.X.Final | Hibernate Validator(JSR-303) | |
XXX | jxls | 1.0 | Excel数据导入导出解析组件 | http://jxls.sourceforge.net/ |
XX | poi | 3.7 | Apache POI - Java API To Access Microsoft Format Files | http://poi.apache.org/ |
XX | jasperreports | 5.X | 报表组件 | http://jasperreports.sourceforge.net |
XX | Quartz | 2.2.X | 定时任务支持组件 | http://quartz-scheduler.org/ |
XX | jackson | 2.X | JSON序列化组件 | http://jackson.codehaus.org/ |
X | JCaptcha | 1.X | 验证码组件 | http://jcaptcha.sourceforge.net/ |
X | joda time | 2.2 | Date and time library to replace JDK date handling | http://joda-time.sourceforge.net |
X | FreeMarker | 2.3.19 | FreeMarker template engine | http://freemarker.org |
XX | apache commons | Apache系列通用组件 | ||
XX | Logback/Slf4j | Logger日志组件 | ||
X | log4jdbc-remix/log4jdbc/P6spy | SQL监控组件 |
详见各组件目录:common-service\src\main\resources\META-INF\resources\components
重要程度 | 技术组件 | 版本号 | 组件描述 | 参考资料 |
---|---|---|---|---|
XXXXX | bootstrap | 3.X | CSS样式框架组件 | http://twitter.github.io/bootstrap/ |
XXXXX | jquery | 1.10.X | 基础Javascript类库组件 | http://jquery.com/ |
XXXXX | jquery-validation | 1.11.X | 客户端Form表单校验组件 | http://bassistance.de/jquery-plugins/jquery-plugin-validation/ |
XXXX | FlexiGrid | 4.6.X | Grid表格组件 | https://github.com/paulopmx/Flexigrid |
XXX | jquery-ztree | 3.5 | Tree树形组件 | http://zTree.me/ |
重要程度 | 技术组件 | 版本号 | 组件描述 | 参考资料 |
---|---|---|---|---|
XXX | JDK | JDK7 | http://www.oracle.com/technetwork/java/javase/downloads/index.html | |
XXX | Spring Tool Suite | 3.6.X.RELEASE | Eclipse IDE | http://www.springsource.org/sts |
XXX | iReport | 5.X | JasperReport报表可视化设计工具 | http://community.jaspersoft.com/project/ireport-designer |
X | apache-maven | 3.X | 依赖配置管理工具 | http://maven.apache.org/index.html |
XX | maven repository | maven本地资源库打包,免去全部重新从网上下载的过程 | http://search.maven.org/ | |
X | vfabric-tc-server-developer | 基于Spring Tool Suite/Tomcat 7的企业级JEE Server | https://my.vmware.com/web/vmware/evalcenter?p=tcserver-dev | |
X | Nexus | 2.3.X | Maven私服工具 | http://nexus.sonatype.org/ |
X | Jenkins | 1.5X | 持续集成构建工具 | http://jenkins-ci.org/ |