<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    千山鳥飛絕 萬徑人蹤滅
    勤練內功,不斷實踐招數。爭取早日成為武林高手
     前幾天時間學習了Struts2.感覺還是有些新的認識。今天開始學習spring,認真閱讀了夏昕翻譯的文檔,雖然只看了前幾張,但總算有個入門,并且有個初步認識,并且看到了其他網友寫的如何學習spring,感覺還是很不錯。感謝對此提供的寶貴建議。

    下面是應用的一些話:

    SpringFramework是根據Rod Johnson著名的《Expert One-on-One J2EE Design and Development》而開發的J2EE應用程序框架。目前主要根據Rod Johnson和Juergen Hoeller而進行開發的。 Spring是J2EE應用程序框架,不過,更嚴格地講它是針對Bean的生命周期進行管理的輕量級容器(Lightweight container),可以單獨利用Spring構筑應用程序,也可以和Struts,Webwork,Tapestry等眾多Web應用程序框架組合使用,并且可以與Swing等桌面應用程序API組合。

     1、如何學習Spring?

    你可以通過下列途徑學習spring:

    (1) spring下載包中doc目錄下的MVC-step-by-step和sample目錄下的例子都是比較好的spring開發的例子。

    (2) AppFuse集成了目前最流行的幾個開源輕量級框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,Canoo's WebTest,Struts Menu,Display Tag Library,OSCache,JSTL,Struts 。

     你可以通過AppFuse源代碼來學習spring。
     AppFuse網站:http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse 

    (3)Spring 開發指南(夏昕)(http://www.xiaxin.net/Spring_Dev_Guide.rar) 

    一本spring的入門書籍,里面介紹了反轉控制和依賴注射的概念,以及spring的bean管理,spring的MVC,spring和hibernte,iBatis的結合。

     (4) spring學習的中文論壇
     SpringFramework中文論壇(http://spring.jactiongroup.net)
     Java視線論壇(http://forum.javaeye.com)的spring欄目

     2、利用Spring框架編程,console打印出log4j:WARN Please initialize the log4j system properly?
     說明你的log4j.properties沒有配置。請把log4j.properties放到工程的classpath中,eclipse的classpath為bin目錄,由于編譯后src目錄下的文件會拷貝到bin目錄下,所以你可以把log4j.properties放到src目錄下。
     這里給出一個log4j.properties的例子:

     log4j.rootLogger=DEBUG,stdout
     log4j.appender.stdout=org.apache.log4j.ConsoleAppender
     log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
     log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n

     3、出現 java.lang.NoClassDefFoundError?

     一般情況下是由于你沒有把必要的jar包放到lib中。

     比如你要采用spring和hibernate(帶事務支持的話),你除了spring.jar外還需要hibernat.jar、aopalliance.jar、cglig.jar、jakarta-commons下的幾個jar包。

    http://www.springframework.org/down...,提供兩種zip包 
    建議你下載開發包。這個zip解壓縮后比后者多一個lib目錄,其中有hibernate、j2ee、dom4j、aopalliance、jakarta-commons等常用包。

    4、java.io.FileNotFoundException: Could not open class path resource [....hbm.xml],提示找不到xml文件?原因一般有兩個:

     (1)該xml文件沒有在classpath中。
     (2)applicationContext-hibernate.xml中的xml名字沒有帶包名。比如:

     User.hbm.xml 錯,改為: com/yz/spring/domain/User.hbm.xml

     net.sf.hibernate.dialect.MySQLDialect true

     5、org.springframework.beans.NotWritablePropertyException: Invalid property 'postDao' of bean class?
     出現異常的原因是在application-xxx.xml中property name的錯誤。 中name的名字是與bean的set方法相關的,而且要注意大小寫。比如

     public class PostManageImpl extends BaseManage implements PostManage
     {
     private PostDAO dao = null;
     public void setPostDAO(PostDAO postDAO)
    {
     this.dao = postDAO;
     }
     }
     那么xml的定義應該是:

     對 錯

     6、Spring中如何實現事務管理?
     首先,如果使用mysql,確定mysql為InnoDB類型。

     事務管理的控制應該放到商業邏輯層。你可以寫個處理商業邏輯的JavaBean,在該JavaBean中調用DAO,然后把該Bean的方法納入spring的事務管理。

     比如:xml文件定義如下:
     class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED

     com.yz.spring.service.implement.UserManageImpl就是我們的實現商業邏輯的JavaBean。我們通過parent元素聲明其事務支持。

     7、如何管理Spring框架下更多的JavaBean?

     JavaBean越多,spring配置文件就越大,這樣不易維護。為了使配置清晰,我們可以將JavaBean分類管理,放在不同的配置文件中。 應用啟動時將所有的xml同時加載。
     比如:

     DAO層的JavaBean放到applicationContext-hibernate.xml中,商業邏輯層的JavaBean放到applicationContext-service.xml中。然后啟動類中調用以下代碼載入所有的ApplicationContext。

     String[] paths = {"com/yz/spring/dao/hibernate/applicationContext-hibernate.xml", "com/yz/spring/service/applicationContext-service.xml"};
     ctx = new ClassPathXmlApplicationContext(paths);

     8、web應用中如何加載ApplicationContext?
     可以通過定義web.xml,由web容器自動加載。

     context
     org.springframework.web.context.ContextLoaderServlet
     1 contextConfigLocation /WEB-INF/applicationContext-hibernate.xml /WEB-INF/applicationContext-service.xml

     9、在spring中如何配置的log4j?
     在web.xml中加入以下代碼即可。
     log4jConfigLocation /WEB-INF/log4j.properties

     10、Spring框架入門的編程問題解決了,我該如何更深地領會Spring框架呢?

     這兩本書你該去看看。這兩本書是由Spring的作者Rod Johnson編寫的。
     Expert One on one J2EE Design and Development
     Expert One on one J2EE Development Without EJB
     你也該看看martinfowler的Inversion of Control Containers and the Dependency Injection pattern。
    http://www.martinfowler.com/articles/injection.html

    再好好研讀一下spring的文檔。
    http://www.jactiongroup.net/reference/html/  

    posted on 2009-08-23 19:40 笑口常開、財源滾滾來! 閱讀(389) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    主站蜘蛛池模板: 大胆亚洲人体视频| 亚洲av成人一区二区三区| 日韩成人毛片高清视频免费看| 亚洲国产中文字幕在线观看| 国产精品免费看久久久| 人人狠狠综合久久亚洲| 亚洲国产成人精品久久| 亚洲日产韩国一二三四区| 女人18毛片a级毛片免费视频| 免费一级不卡毛片| 国产免费久久久久久无码| 久久精品亚洲日本波多野结衣 | 亚洲va国产va天堂va久久| 在线永久免费观看黄网站| 桃子视频在线观看高清免费完整| 日本免费人成网ww555在线| 一区二区三区免费在线观看| 国产精品自拍亚洲| 亚洲熟妇无码AV不卡在线播放 | 精品一区二区三区免费| 免费在线观看自拍性爱视频| 亚洲成av人片在线天堂无| 亚洲狠狠成人综合网| 亚洲人成免费电影| 亚洲av永久无码精品网址| 国产亚洲人成在线播放| 午夜在线免费视频| 水蜜桃视频在线观看免费播放高清| 国产日韩精品无码区免费专区国产| 国产精品偷伦视频免费观看了| 中国内地毛片免费高清| 免费国产黄网站在线观看可以下载 | 日韩不卡免费视频| 国产精品免费_区二区三区观看| 日韩中文无码有码免费视频| 亚洲人成影院在线无码观看| 久久亚洲国产午夜精品理论片| 亚洲AV综合色区无码一区| 亚洲欧洲日产国码二区首页| 亚洲大码熟女在线观看| 黄色短视频免费看|