/SpringSharp

A very make you surprised framework

Primary LanguageJava

项目简介

汇集当前主流开发技术,充分借鉴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 中的定义。

为了全面理解和掌握整个开发框架体系,达到灵活应用的程度,建议对这些组件能逐一的有所研究和掌握。 尤其对于标记为重要程度较高的技术点,需要仔细理解掌握。 注意:重要程度并不代表组件本身的技术复杂度或重要性,主要是用于大致标识其对于开发人员在开发过程会比较直接面对的技术点。

Java/JEE核心组件

详见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监控组件  

Web前端类组件

详见各组件目录: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/