https://github.com/ykameshrao/spring-hibernate-springdata-springmvc-maven-project-framework
该项目包括以下部分:
1) Commons-Deps :依赖声明为单个pom文件,以轻松管理项目依赖。 用户仍然可以继续选择这种方式,或者继续使用自己选择的方法来管理Maven Pom中的依赖关系,这取决于用户的个人选择。
2) Commons :Commons jar模块提供了许多通用代码段,以帮助使用gmail,java邮件,utf8编码,JCS缓存管理器,会话管理器,随机字符串等发送邮件。
3) 框架 :代码库的此部分包括JPA和Spring数据实体,JPA和Spring数据存储库,使用Java泛型构建的服务,以在用户构建自己的特定于域的实体,存储库和服务时,对这些实体提供CRUD操作。服务扩展了此处提供的服务。 它还包含API和Web App控制器,再次为有兴趣使用它们构建自己的Spring MVC控制器的人们提供基本功能。 另外,这里包含验证器,异常,基于AOP的异常处理程序。
4) 您自己的Web应用程序代码 :这部分代码提供了一个带有API和Web UI的自举Web项目,使用了我在一段时间内选择的最佳实践来使用第三方框架(在这里选择了库)来做事。 API部分配置为接受并生成XML和JSON请求和响应格式。 这里还对Akka进行了配置,以展示可用于从Spring MVC控制器(Servlet)卸载活动的方法。 在这里,它被编程以减轻发送电子邮件的任务。
这是包装器框架,用于开始使用Java编程语言使用Hibernate ORM层或基于Spring Data ORM的NoSQL和Spring MVC构建基于Spring的Web应用程序。 该项目的目的是让您通过广泛使用和经过测试的Java Web开发基础结构快速开始Java Web App开发。
该项目提供了示例休眠实体,spring数据实体,akka actor,以减轻诸如作业,模型,存储库,服务和控制器类之类的邮件发送的负担。 还有许多框架级别的类可帮助您处理可能由此开始开发的项目中的异常和错误。 此框架中捆绑的默认简单Web项目的UI使用Twiiter引导程序,Apache Tiles,jQuery,jQuery验证,JSP构建。
我可以在这里尽力提供尽可能多的细节,但是理解所提供全部内容的最佳方法是阅读代码。 因此,我还提供了一个示例Web应用程序项目,该项目具有注册和登录用户的功能。 所有代码都以包结构形式提供,可以根据您自己的选择和要求对其进行重命名。 请享用!
配置 config / props / mail.properties
mail.transport.protocol=smtps mail.host=smtp.gmail.com mail.user= mail.pass= mail.port=465 mail.starttls=true mail.auth=true mail.debug=true mail.fromAddress=
config / props / database.properties
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/yourwebprojectdb jdbc.username= jdbc.password= hibernate.c3p0.min_size=5 hibernate.c3p0.max_size=20 hibernate.c3p0.timeout=600 hibernate.c3p0.max_statements=50
src / main / resources / tiles / templates.web.xml
<?xml version=”1.0” encoding=”UTF-8” ?> <!DOCTYPE tiles-definitions PUBLIC ”-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN” ”http://tiles.apache.org/dtds/tiles-config_2_0.dtd”><tiles-definitions><definition name=”base” template=”/WEB-INF/views/layout/web.jsp”><put-attribute name=”title” value=”” /><put-attribute name=”header” value=”/WEB-INF/views/common/header.web.jsp” /><put-attribute name=”message” value=”/WEB-INF/views/common/message.web.jsp” /><put-attribute name=”content” value=”” /><put-attribute name=”footer” value=”/WEB-INF/views/common/footer.web.jsp” /></definition><definition name=”home” extends=”base”><put-attribute name=”title” value=”Your Web Project” /><put-attribute name=”content” value=”/WEB-INF/views/web/home.web.jsp” /></definition><definition name=”userRegistration” extends=”base”><put-attribute name=”title” value=”Register” /><put-attribute name=”content” value=”/WEB-INF/views/web/userRegistration.web.jsp” /></definition><definition name=”dashboard” extends=”base”><put-attribute name=”title” value=”Dashboard” /><put-attribute name=”content” value=”/WEB-INF/views/web/dashboard.web.jsp” /></definition><definition name=”error” extends=”base”><put-attribute name=”title” value=”Error” /><put-attribute name=”content” value=”/WEB-INF/views/web/error.web.jsp” /></definition> </tiles-definitions>
需要启动VM选项
-Dconf.path=”path-to-config-folder-on-target-machine-containing-property-files”
请参阅:src / main / resources / config / spring / applicationContext-properties.xml
<util:properties id=”mdbProps” location=”file:#{systemProperties[‘conf.path’]}/config/props/mongodb.properties” /> <util:properties id=”dbProps” location=”file:#{systemProperties[‘conf.path’]}/config/props/database.properties” /> <util:properties id=”logProps” location=”file:#{systemProperties[‘conf.path’]}/config/props/log4j.properties” /> <util:properties id=”amProps” location=”file:#{systemProperties[‘conf.path’]}/config/props/api.messages.properties” />::
屏幕截图
支持在一起的框架在此框架代码层中支持多种活动,它们是–
Maven Java 1.7
春天3.1.1
休眠4+
Spring数据
MongoDB
阿卡1.3+
Apache Tiles 2+
Twitter Bootstrap 2+
邮件速度
引导表
jQuery的
参考:来自OrangeApple博客的JCG合作伙伴 Y Kamesh Rao提供的Spring,Hibernate,Spring Data,Akka,Twitter Bootstrap,Apache Tiles,jQuery支持的Maven Java Web项目Kickstarter代码 库 。
翻译自: https://www.javacodegeeks.com/2012/08/maven-web-project-kickstarter-codebase.html