我很高兴将第二个项目上传到GitHub,以帮助人们尽快开始Java Web App开发。 我正在与Apache License 2.0共享此代码。 这是相同的网址:

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

带有Spring,Hibernate,Akka,Twitter Bootstrap,Apache Tiles和jQuery的Maven Web项目Kickstarter代码库...相关推荐

  1. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

  2. 荐 Intellij IDEA创建Maven Web项目(带有webapp文件夹目录的项目)

    转载自:点击打开链接 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以 ...

  3. Spring MVC 3模板和Apache Tiles

    对于任何Web应用程序而言,有效的设计考虑因素是使用模板引擎(或工具),并且由于具有Spring的"可插拔"特性,因此集成模板机制(例如Apache Tiles)的确要容易得多. ...

  4. intellij idea 12 搭建maven web项目 freemarker + spring mvc

    配置spring mvc ,写这篇文章的时候spring已经出了4.0 这里还是用稳定的3.2.7.RELEASE,先把spring和freemarker配置好 1.spring mvc配置 在web ...

  5. maven WEB项目启动没问题访问页面就报错:org.apache.jasper.JasperException: Unable to compile class for JSP

    idea 通过maven插件创建一个WEB项目通过内嵌Tomcat加载项目,启动没问题,一访问页面就报错提示无法将jsp编译为class文件: HTTP Status 500 - type Excep ...

  6. apache.camel_带有Spring Boot 2支持的Apache Camel 2.22发布

    apache.camel 今天,我们发布了最新的Apache Camel 2.22.0版本 ,这是第一个正式完全支持Spring Boot 2的版本.这是一项重大的工作,因为针对像Apache Cam ...

  7. 带有Spring Boot 2支持的Apache Camel 2.22发布

    今天,我们发布了最新的Apache Camel 2.22.0版本 ,这是第一个正式完全支持Spring Boot 2的版本.这是一项重大的工作,因为针对像Apache Camel这样的大型框架将Spr ...

  8. maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

  9. 带有Spring和Maven教程的JAX–WS

    Spring框架通过JAX-WS提供对Web服务的远程支持,实际上,如Spring 参考文档中所述 ,有三种将Spring POJO服务公开为JAX-WS Web服务的方式: 公开基于Servlet的 ...

最新文章

  1. 人工智能成热点,斯坦福华人女教授提出这观点,研究院因她成立!
  2. RMAN干掉热备份#OCP试验1#
  3. JAVA从下载到浏览器运行完整篇,写给lewis
  4. Python time strptime()方法 时间操作
  5. 【C#】VS2012+InstallShield2013制作软件更新包
  6. Fiori launchpad里Enter Group name这个tile是怎么配置出来的
  7. 基于FPGA的电机控制设计(PWM)
  8. UI基础--UIStepper步进器
  9. NAS DIY的设计和实施过程-5-Openfiler篇
  10. Oracle数据库使用Navicat premium创建用户时遇到的坑
  11. vue部门结构图_Vue组织架构图组件
  12. RANSAC算法理解
  13. Android设置拍照或者上传本地图片
  14. 2021年焊工(初级)考试报名及焊工(初级)最新解析
  15. 强化调色原理—制作老旧照片效果
  16. 创业公司项目管理流程这样做才有效
  17. ROS2可视化利器---Foxglove Studio
  18. python 数据恢复 编程_Python | 数据恢复实验室 Data Recovery Laboratory
  19. Linux 学习目录
  20. 用python怎么赚钱-python怎么挣钱

热门文章

  1. selenium并行_如何在不同的浏览器中设置Selenium网格以并行执行
  2. mongodb json_在MongoDB和Spring Batch中将XML转换为JSON和原始使用
  3. kafka streams_Kafka REST Proxy MapR Streams入门
  4. 数据库 测试数据生成_测试数据生成器和对象母亲:另一种外观
  5. 您是否尝试过MicroProfile Starter?
  6. Java中的Fork / Join框架的简要概述
  7. 模拟Spring Security上下文进行单元测试
  8. 如何使用Spring设置安全的REST API
  9. spring mvc重定向_Spring的Web MVC –重定向到内存泄漏
  10. 如何将云持久存储添加到JBoss Cool Store