<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免费一区二区三区试看| 国产午夜亚洲精品理论片不卡| 国产大片免费天天看| 久久综合亚洲色HEZYO国产| 韩国免费A级毛片久久| 在线亚洲97se亚洲综合在线| 一级中文字幕乱码免费| 久久夜色精品国产亚洲av| 国产在线观看免费视频软件| 亚洲AV无码日韩AV无码导航 | 亚洲经典在线观看| 2021在线观看视频精品免费| 亚洲欧洲精品久久| 国产精品69白浆在线观看免费| 麻豆狠色伊人亚洲综合网站| 成人黄页网站免费观看大全| 在线观看亚洲免费| 亚洲日韩精品A∨片无码| 日本免费一区二区久久人人澡| 97亚洲熟妇自偷自拍另类图片| 免费下载成人电影| 美女被暴羞羞免费视频| 亚洲AV无码久久精品狠狠爱浪潮| 无码国产精品一区二区免费3p| 久久精品国产亚洲AV忘忧草18| 日韩电影免费在线观看视频| 和老外3p爽粗大免费视频| 亚洲天堂一区二区| 国产成人无码a区在线观看视频免费| sss日本免费完整版在线观看| 亚洲人成在线观看| 午夜视频免费成人| 手机看片国产免费永久| 亚洲国色天香视频| 免费夜色污私人影院在线观看| 日本视频在线观看永久免费| 日本亚洲免费无线码| 国产偷国产偷亚洲清高动态图| 久久精品网站免费观看|