帶有Spring,Hibernate,Akka,Twitter Bootstrap,Apache Tiles和jQuery的Maven Web項目Kickstarter代碼庫...

我很高興將第二個項目上傳到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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/374522.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374522.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374522.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

git項目添加.gitigore文件

以前一直沒有注意這個文件&#xff0c;最近讀到了黃勇的《架構探險》&#xff0c;覺得這個文件還是很有用的。 .gitigore文件可以自己配置。 我使用的是書中所用的配置&#xff0c;簡潔明了。 # Maven # target/#log# logs/# IDEA # .idea/ *.iml# Eclipse # .settings/ .metad…

463. 島嶼的周長

給定一個 row x col 的二維網格地圖 grid &#xff0c;其中&#xff1a;grid[i][j] 1 表示陸地&#xff0c; grid[i][j] 0 表示水域。 網格中的格子 水平和垂直 方向相連&#xff08;對角線方向不相連&#xff09;。整個網格被水完全包圍&#xff0c;但其中恰好有一個島嶼&a…

C++服務器設計(七):聊天系統服務端實現

在之前的章節中&#xff0c;我們對服務端系統的設計實現原理進行了剖析&#xff0c;在這一章中&#xff0c;我們將對服務端框架進行實際運用&#xff0c;實現一款運行于內網環境的聊天系統。該聊天系統由客戶端與服務器兩部分組成&#xff0c;同時服務端通過數據庫維護用戶的賬…

高校實驗室管理系統_史上最全面的實驗室信息管理系統(LIMS)全解

1. LIMS的基本概念和發展狀況1.1 概括LIMS實驗室管理系統是為實驗、檢測等業務板塊提供流程化、模塊化、標準化操作管理系統&#xff0c;打造基于行業法規的實驗室全流程質量控制管理系統&#xff0c;實現實驗室“人、機、料、法、環”關鍵環節管理。1.2 發展狀況隨著科研規范化…

ORM問題

在過去的幾年中&#xff0c;像Hibernate這樣的對象關系映射工具已經幫助開發人員在處理關系數據庫方面取得了巨大的生產力增長。 ORM使開發人員可以將精力集中在應用程序邏輯上&#xff0c;并避免為諸如插入或查詢之類的簡單任務編寫大量樣板SQL。 但是&#xff0c;充分證明的對…

ActiveMQ中Session設置的相關理解

名詞解釋&#xff1a; P&#xff1a;生產者 C&#xff1a;消費者 服務端&#xff1a;P 或者 ActiveMQ服務 客戶端&#xff1a;ActiveMQ服務 或者 C 客戶端成功接收一條消息的標志是這條消息被簽收。成功接收一條消息一般包括如下三個階段&#xff1a; 1&#xff0e;客戶端接收…

python中的 descriptor

學好和用好python&#xff0c; descriptor是必須跨越過去的一個點&#xff0c;現在雖然Python書籍花樣百出&#xff0c;但是似乎都是在介紹一些Python庫而已&#xff0c;對Python語言本身的關注很少&#xff0c;或者即使關注了&#xff0c;但是能夠介紹把 dscriptor介紹清楚的&…

Heroku運行Java

如果您是像我這樣的Java迷&#xff0c;那么您有個好消息值得振奮。 Heroku現在運行Java&#xff01; 嗯&#xff0c;與其他流行的“ Web”語言&#xff08;如PHP / RoR&#xff09;不同&#xff0c;Java具有在Web服務器中進行部署和維護的麻煩。 一直以來&#xff0c;只有企業才…

配置了坐標還是找不到serv_為什么老人家總是這疼那疼,還找不到原因?是矯情還是另有原因...

“哎呀&#xff0c;怎么回事&#xff0c;腰痛腿痛的&#xff0c;痛的我一晚上都沒怎么睡覺&#xff0c;怎么回事昨天也沒干嘛啊&#xff01;”對于這一句話&#xff0c;相信很多朋友都不是很陌生。這句話是來自于一位網友的留言&#xff0c;而說這話的真是她的媽媽。這也是很多…

Nginx負載均衡和LVS負載均衡的比較分析

lvs和nginx都可以用作多機負載的方案&#xff0c;它們各有優缺&#xff0c;在生產環境中需要好好分析實際情況并加以利用。 首先提醒&#xff0c;做技術切不可人云亦云&#xff0c;我云即你云&#xff1b;同時也不可太趨向保守&#xff0c;過于相信舊有方式而等別人來幫你做墊被…

QuartZ.net 常用配置說明

配置文件說明app.config中的quartz部分<quartz><!-- configure Thread Pool--><addkey"quartz.threadPool.type"value"Quartz.Simpl.SimpleThreadPool,Quartz" /><addkey"quartz.threadPool.threadCount"value"10&quo…

qopenglwidget 透明_廊坊透明真空袋用途-祺泰包裝

功能方面&#xff1a;平面真空袋抽真空后易形成不平整&#xff0c;不均勻的現象。目前&#xff0c;真空包裝主要用于食品的包裝&#xff0c;如肉類、谷類加工食品以及易氧化變質的食品&#xff0c;也可用于機械零件、儀器和羽絨制品、毛制品等蓬松制品的包裝。在超shi中&#x…

使用Spring Data Neo4j進行領域建模

大家好&#xff0c;威利在這里。 上次我告訴您&#xff0c;我正在使用Neo4j和Spring Data Neo4j構建Skybase CMDB&#xff0c;我很高興收到很多對此的積極反饋。 我展示了一些代碼&#xff0c;但沒有那么多。 在本文中&#xff0c;我將向您展示如何使用Spring Data Neo4j在Skyb…

mysql 阿里內核人員

丁奇 http://dinglin.javaeye.com/鳴嵩 曹偉-鳴嵩 (新浪微博)彭立勛 http://www.penglixun.com/皓庭 http://wqtn22.iteye.com/項仲 http://blog.csdn.net/wudongxu劍川 http://gaoyusong.com/武藏 http://ybbct.iteye.com/祁奚 http://i.mtime.com/844165/褚霸 http://blog.y…

linux基本命令學習

1. 執行文件&#xff1a; ./文件 &#xff1a;執行該文件 sh startup.sh 執行該文件 2. Vi編輯 vi命令&#xff1a; :w 保存文件但不退出 :w file 將修改另外保存到file中&#xff0c;不退出 :w! 強制保存&#xff0c;不推出 :wq 保存文件并退出 :wq! 強制保存文件&#xff0…

506. 相對名次

方法一 復制數組排序返回對應下標 class Solution {public String[] findRelativeRanks(int[] score) {int n score.length;int[] newScore Arrays.copyOf(score,n);Arrays.sort(newScore);String[] res new String[n];for(int i 0;i<n;i){int rank Arrays.binarySear…

Java壓縮

在最近的項目中&#xff0c;我們不得不做一些我個人從未真正看過的事情。 壓縮。 我們需要拍幾個文件和圖像&#xff0c;將它們壓縮并提供給FTP使用&#xff0c;是的&#xff0c;總有一天&#xff0c;感覺確實回到了90年代。 除了過去的FTP之行外&#xff0c;它還是一個很好的機…

蘇州面對公司發布

假設您對我們這種創業型公司和我們的發展方向感興趣的話&#xff0c;我們希望通過以下10個問答進一步添加兩方的了解。我們希望看到的是您經過深思熟慮的、對公司和自己的前途負責任的謹慎回答。而不是應付公差式的輕描淡寫&#xff08;我們會依據您回答質量的高低決定是否邀請…

linux多線程_Java+Linux,深入內核源碼講解多線程之進程

之前寫了兩篇文章&#xff0c;都是針對Linux這個系統的&#xff0c;為什么?我為什么這么喜歡寫這個系統的知識&#xff0c;可能就是為了今天的內容多線程系列&#xff0c;現在多線程不是一個面試重點 啊&#xff0c;那如果你能深入系統內核回答這個知識點&#xff0c;面試官會…

594. 最長和諧子序列

和諧數組是指一個數組里元素的最大值和最小值之間的差別 正好是 1 。 現在&#xff0c;給你一個整數數組 nums &#xff0c;請你在所有可能的子序列中找到最長的和諧子序列的長度。 數組的子序列是一個由數組派生出來的序列&#xff0c;它可以通過刪除一些元素或不刪除元素、…