国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解實例詳解(一)
 JavaEE企業(yè)級開發(fā)中,以SSH2框架為核心的應(yīng)用非常廣,大象根據(jù)項目實踐經(jīng)驗,通過一個實例,詳細的為大家講解如何實現(xiàn)全注解式的開發(fā)。
    開發(fā)環(huán)境
    JDK1.6.0_18
    Eclipse3.2.1
    MyEclipse5.1.0
    Tomcat6.0.10
    MySQL5.0.27
    Navicat Lite for MySQL 8.1.20
    每個人的開發(fā)環(huán)境可能會有差異,但有一點我需要說明的是,JDK的版本不得低于1.5,因為用到了很多1.5版才支持的新特性。TomcatMySQL不要低于我所用的版本,因為我沒在其它的版本上進行測試。Navicat則是MySQL數(shù)據(jù)庫的圖形化操作工具。我在這里假定各位目前已經(jīng)設(shè)置好了開發(fā)環(huán)境,下面就開始詳細的說明。
    由于要闡述的內(nèi)容比較多,大象決定將它們劃分成個幾章節(jié)來講,這一章就主要來說說jar包的選擇。
    第一部分選擇必須的jar
    新建一個web項目,然后將必要的jarCOPYlib里面。根據(jù)本文實例demo,大象給出下圖中的最少jar包配置。

    
    
    我對這些jar包進行一下說明,方便大家理解。
    

    解壓Struts2.1.6lib文件夾,從中選出上面7jar包添加到我們的工程庫中。commons-loggingfreemarker、ognl、struts2-core、xwork5個還是struts2的核心包。但在Struts2.1.6這個版本中,還需要加上commons-fileupload包。如果沒有,則啟動就會報錯,不過不需要像網(wǎng)上傳言的那樣還得加上commons-iojar包,這些大象都親自做過測試。在本實例中,我將對struts2也采取注解的方式,所以用到了struts2-convention-plugin-2.1.6.jar這個插件。因為要與spring整合,所以struts2-spring-plugin-2.1.6.jar也必不可少。
    

    大象在這里偷個懶,直接將spring的完整jar包加了進來,如果各位想精簡類庫的話,就選取它的分類jar包吧。比如本例使用struts2作為MVC框架,所以springwebmvc就不可能用到了。有想改的朋友請自己動手改下。另外有點我想說下,如果采取完整springjar包,還需要Spring2.5.6\lib\concurrent文件夾中的backport-util-concurrent.jar,如果不加這個,spring會報錯。但是采取spring分類jar包的形式,這個可以不用加,至于具體使用什么需要依賴這個包,大象還沒去測試過,這個有待驗證。還有lib\slf4j下的日志包,目前很多都開始采用基于slf4j接口的日志器,它的好處就是日志器是根據(jù)slf4j的接口來進行實現(xiàn),可以在不改變代碼的情況下更換日志器。最后Spring的源代碼中使用的是commons-logging記錄日志,因此這個包不能少,不過因為struts2也用到了,所以這里就省了。
    

    Hibernate3.3版開始,對jar包結(jié)構(gòu)做了一次大的調(diào)整,我們只需要加入lib\required文件夾下面的6jar包。請注意這6jar包都是使用Hibernate所必須的。另外再加上hibernate核心包。這里我將slf4j-api-1.5.2.jar換成了1.5.0,這是因為slf4j是一個通用日志接口,不提供任何實現(xiàn),我在demo里面使用的是log4j,而hibernate包里面沒有log4jslf4j實現(xiàn)。而且如果版本不一致,會有異常,因此我就采用Spring2.5.6\lib\slf4j里面提供的配套版本。另外我將commons-collections-3.1.jar換成了Struts2.1.6里面的3.2版。
    

    例子中使用Hibernate JPA來完成實體對象映射,所以上面這些包都必不可少。使用注解的方式,可以不用寫繁瑣的配置文件,降低了出錯機率。而且現(xiàn)在很多人都喜歡這種方式。大家可以去sourceforge下載。

    下載地址http://sourceforge.net/projects/hibernate/files/
    

    本例使用DBCP連接池來管理數(shù)據(jù)源。
    

    MySQL數(shù)據(jù)庫的連接驅(qū)動。
    

    這個包的作用是創(chuàng)建動態(tài)代理對象。比如在使用AOP方式管理spring事務(wù)時,如果我們的目標對象沒有實現(xiàn)接口,而又要使用AOP來處理事務(wù),這時就需要用到這個jar包??梢栽?/span>Spring2.5.6\lib\cglib里面找到。
    

    JSTL標簽庫,很經(jīng)典的東東,如果需要可以將它們加入lib中。
    大象在這里建議大家做開發(fā)的時候,不要過多的依賴MyEclipse提供的那些功能,多用手動的方式來做。那樣方便是方便了,但不利于學(xué)習(xí)。比如加入上面這些開發(fā)所用的類庫,這樣可以更清楚的了解每個jar包的作用,增加知識的積累,方便以后調(diào)試。Ok,關(guān)于這部分的內(nèi)容到這里就說完了,那么,我們下次繼續(xù)。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SSH常用web項目.jar包匯總及下載
Myeclipse10下搭建SSH框架(圖解)Struts2.1 Spring3.0 Hi...
spring+hibernate整合
struts2.2.+spring2.5+hibernate3.2實踐整合成功
20081013-Struts 2 + Spring 2.0 + Hibernate 3.0整合筆記
Java程序員從笨鳥到菜鳥之(八十二)細談Spring(十一)深入理解spring+struts2整合(附源碼)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服