<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)  編輯  收藏

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


    網站導航:
     
     
    主站蜘蛛池模板: 亚洲第一区精品日韩在线播放| 毛片a级毛片免费观看免下载| 亚洲精品高清在线| 色网站在线免费观看| 国产一级高清免费观看| 黄网站在线播放视频免费观看| 国产一级淫片免费播放电影| 日韩精品免费一线在线观看| 亚洲黄片手机免费观看| kk4kk免费视频毛片| 亚洲av之男人的天堂网站| 8x网站免费入口在线观看| 亚洲免费一级视频| 日韩中文字幕免费| 日韩一区二区三区免费播放| 国产亚洲色视频在线| 国产成人免费AV在线播放| 亚洲综合激情九月婷婷 | 亚洲一区二区在线免费观看| 猫咪免费人成网站在线观看| 亚洲性色AV日韩在线观看| 四虎国产精品免费久久影院| 成人一区二区免费视频| 亚洲美女一区二区三区| 尤物永久免费AV无码网站| 黄色网址免费在线观看| 亚洲视屏在线观看| 国产一级特黄高清免费大片| 成人性生交大片免费看中文| 亚洲制服丝袜第一页| 亚洲国产人成精品| 8x8×在线永久免费视频| 妇女自拍偷自拍亚洲精品| 亚洲成AV人片在线观看ww| 成全影视免费观看大全二| 国产人成网在线播放VA免费| 亚洲人成免费电影| 亚洲精品无码永久中文字幕| 拨牐拨牐x8免费| 久久免费线看线看| 99亚洲男女激情在线观看|