<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技術網站

    友情鏈接

    國內一些開源網站

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 精品免费国产一区二区| 亚洲人成亚洲人成在线观看| 一区在线免费观看| 亚洲人成在线观看| 日韩成人免费aa在线看| 久久er国产精品免费观看8| 亚洲精品综合久久中文字幕 | 永久免费精品影视网站| 亚洲一二成人精品区| 免费国产一级特黄久久| 99精品在线免费观看| 国产成人亚洲精品播放器下载 | 黄色毛片免费在线观看| 久久亚洲sm情趣捆绑调教| 免费又黄又硬又爽大片| 久久福利资源网站免费看| 九九热久久免费视频| 亚洲日本中文字幕天天更新| 亚洲精品国产成人专区| 少妇亚洲免费精品| 女人与禽交视频免费看| 中文字幕视频免费| 一级有奶水毛片免费看| 亚洲精品无码你懂的| 亚洲日本国产精华液| 亚洲美女又黄又爽在线观看| 国产精品国产免费无码专区不卡| 亚洲电影在线免费观看| a毛片在线看片免费| 未满十八私人高清免费影院| 亚洲一区二区三区高清在线观看| 内射干少妇亚洲69XXX| 国产亚洲AV手机在线观看| 国产在线观看免费不卡| 精品久久久久成人码免费动漫| 精品成人免费自拍视频| 一级一级一片免费高清| 午夜在线亚洲男人午在线| 亚洲成a人无码亚洲成av无码| 亚洲jjzzjjzz在线播放| 亚洲精品在线免费看|