<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 閱讀(743) 評論(1)  編輯  收藏 所屬分類: Spring框架

    評論

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

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

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

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    Java技術網站

    友情鏈接

    國內一些開源網站

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区中文字幕| 亚洲视频免费播放| 精品在线免费视频| 精品剧情v国产在免费线观看| 亚洲色大成WWW亚洲女子| AA免费观看的1000部电影| 亚洲av无码专区在线| 久久久久久国产a免费观看黄色大片| 337p欧洲亚洲大胆艺术| 在线免费观看你懂的| 亚洲无mate20pro麻豆| 性xxxx视频播放免费| 国产精品久久久久久亚洲小说| 亚洲av无码成人精品区| 国产免费黄色无码视频| 亚洲AV无码第一区二区三区| 在线美女免费观看网站h| 天堂亚洲国产中文在线| 日韩免费观看一级毛片看看| 免费一级特黄特色大片 | 日本高清免费网站| 色偷偷噜噜噜亚洲男人| 久久久久无码专区亚洲av| 人妻无码久久一区二区三区免费| 亚洲男人天堂影院| 在线免费观看韩国a视频| xxxxx做受大片视频免费| 91精品国产亚洲爽啪在线影院 | 免费国产午夜高清在线视频| 精品日韩亚洲AV无码一区二区三区 | 久久亚洲精品成人AV| 久久精品网站免费观看| 全黄A免费一级毛片| 久久久久亚洲精品影视| 成人免费午夜视频| 久久久免费观成人影院| 亚洲乱码日产精品BD在线观看| 国产无遮挡吃胸膜奶免费看| 国产无遮挡无码视频免费软件| 伊人久久亚洲综合影院首页| 在线观看亚洲av每日更新|