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

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

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

    Spring Framework之最佳實踐一



    Spring Framework從誕生之日起,受到了越來越多的關注。最近,新的開源項目大多支持Spring Framework。國內目前也有專門的網站(http://spring.jactiongroup.net/)。那它為什么如此受歡迎呢?

    我想最重要的是,EJB讓每個人都痛恨。要編寫一個EJB,需要寫LocalHome, RemoteHome, Bean, LocalInterface, RemoteInterface,需要一個標準描述符,一個特殊廠商描述符(Weblogic、WebSphere都不一樣),如果是Entity Bean,還需要Mapping文件。如此之多,實在麻煩。但EJB最重要的是解決Transaction問題,沒有Spring之前,沒有其他方法能夠描述式的解決它。每個人、每個公司為了解決Transaction的問題,編程的寫法都不一樣,百花齊放。于是,在最需要它的時候,Spring出現了。

    Spring的功能非常多。但對于一個產品,最重要的是如何用好它的精華。Spring包含AOP、ORM、DAO、Context、Web、MVC幾個部分組成。Web、MVC暫不用考慮,用成熟的Struts、JSP或Webwork更好。DAO由于目前Hibernate、JDO的流行,也可不考慮。因此最需要用的是AOP、ORM、Context。

    Context中,最重要的是Beanfactory,它是將接口與實現分開,非常重要。以前我們寫程序,如一個接口IDocument,一個實現類Document1。在寫程序時,需寫成IDocument doc = new Document1(),一旦我們的實現類需改變時,變為Document2,則程序需寫成IDocument doc = new Document2(),所有用到的地方全需改。Beanfactory幫我們解決了這個問題,用context后,寫法變為IDocument doc=(IDocument)beanFactory.getBean("doc")。如果實現類從Document1改為Document2,直接在配置文件改就可以了。Context是Bean factory的進一步抽象。很多人都喜歡用ApplicationConext,用Servlet把它Load。這樣就把Bean Factory與Web綁定在一起。如果是Fat Client或Remote調用,則這些Bean factory就很難調用,實際是將表現層與業務層綁定的太緊。推薦的方法是SingletonBeanFactoryLocator。具體為:

    ?? BeanFactoryLocator bfLocator = SingletonBeanFactoryLocator.getInstance();
    ???BeanFactoryReference bf = bfLocator.useBeanFactory("beanFactory");
    ???// now use some bean from factory
    ???return bf.getFactory().getBean(name);

    ?

    ?<beans>

    ???? <bean id="beanFactory" class="org.springframework.context.support.ClassPathXmlApplicationContext">
    ???? <constructor-arg>
    ????? <list>
    ?????? <value>dataAccessContext.xml</value>
    ?????? <value>securityContext.xml</value>
    ?????? <value>...</value>
    ????? </list>
    ???? </constructor-arg>
    ??? </bean>

    </beans>


    這樣,就可隨時動態擴展,實現組件式的開發。

    (未完,待續)



    posted on 2006-07-26 17:08 nbt 閱讀(741) 評論(1)  編輯  收藏 所屬分類: Spring框架

    評論

    # re: Spring Framework之最佳實踐一 2006-08-02 17:00 楊一

    Spring的MVC做的干凈利落,值得推薦  回復  更多評論   

    <2006年7月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    Java技術網站

    友情鏈接

    國內一些開源網站

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产成人片在线观看| 国产大片51精品免费观看| 亚洲精品无码久久千人斩| 国产亚洲女在线线精品| 国产精品无码一区二区三区免费 | 大学生a级毛片免费观看| 亚洲国产亚洲片在线观看播放| 午夜精品射精入后重之免费观看 | 亚洲人成影院在线观看| 国产精品无码亚洲一区二区三区| 国产一级淫片视频免费看| 亚洲AV成人片无码网站| 亚洲国产成人精品女人久久久 | 无码一区二区三区免费| 亚洲精品第五页中文字幕| h视频在线免费看| jiz zz在亚洲| 亚洲成av人片一区二区三区| 久久久久免费视频| 亚洲色大成网站www永久| 成人免费一级毛片在线播放视频 | 精品亚洲A∨无码一区二区三区| 免费国产黄网站在线观看可以下载 | 中中文字幕亚洲无线码| 日本一道综合久久aⅴ免费| 国产精品自拍亚洲| 亚洲色中文字幕无码AV| 67pao强力打造高清免费| 亚洲色偷精品一区二区三区| 亚洲AV成人潮喷综合网| 国产精品视频白浆免费视频| 亚洲一区二区三区免费观看| 亚洲成a人片在线观看老师| 久久久久久久久久国产精品免费| 亚洲jizzjizz在线播放久| 亚洲AV无码一区二区三区在线观看| 精品一区二区三区免费观看| 亚洲一区二区中文| 日本高清免费aaaaa大片视频| 日韩精品无码免费专区午夜 | 97av免费视频|