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

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

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

    推薦一個spring的教程,轉了簡介過來.

    Posted on 2006-04-03 10:11 Hally 閱讀(5488) 評論(1)  編輯  收藏 所屬分類: 技術文章轉載

    第?1?章?簡介

    1.1.?概覽

    Spring包含許多功能和特性,并被很好地組織在下圖所示的七個模塊中。本節將依次介紹每個模塊.

    Spring框架概覽

    Core 包是框架的最基礎部分, 并提供依賴注入(Dependency Injection)特性來使你可管理Bean容器功能。 這里的基礎概念是BeanFactory,它提供Factory模式來消除對程序性單例的需要, 并允許你從程序邏輯中分離出依賴關系的配置和描述。

    構建于Beans包上Context包,提供了一種框架式的Bean訪問方式, 有些象JNDI注冊。Context包的特性得自Beans包,并添加了文本消息的發送,通過比如資源串, 事件傳播,資源裝載的方式和Context的透明創建,如通過Servlet容器。

    DAO包 提供了JDBC的抽象層,它可消除冗長的JDBC編碼和解析數據庫廠商特有的錯誤代碼。 該包也提供了一種方法實現編程性和聲明性事務管理,不僅僅是針對實現特定接口的類, 而且對所有的POJO

    ORM包 為流行的關系-對象映射APIs提供了集成層,包括JDO,Hibernate和iBatis。 通過ORM包,你可與所有Spring提供的其他特性相結合來使用這些對象/關系映射, 如前邊提到的簡單聲明性事務管理。

    Spring的AOP包提供與AOP聯盟兼容的面向方面編程實現,允許你定義, 如方法攔截器和切點,來干凈地給從邏輯上說應該被分離的功能實現代碼解耦。 使用源碼級的元數據功能,你可將各種行為信息合并到你的代碼中,有點象.Net的attribute。

    Spring的Web包提供了基本的面向Web的綜合特性,如Multipart功能, 使用Servlet監聽器的Context的初始化和面向Web的Applicatin Context。 當與WebWork或Struts一起使用Spring時,這個包使Spring可與其他框架結合。

    Spring的Web MVC包提供了面向Web應用的Model-View-Controller實現。 Spring的MVC實現不僅僅是一種實現,它提供了一種domain model代碼和web form的清晰分離, 這使你可使用Spring框架的所有其他特性,如校驗.

    1.2.?使用場景

    利用積木方式來描述你在各種場合使用Spring的情況, 從Applet一直到完整的使用Spring的事務管理功能和Web框架的企業應用。

    典型的完整Spring Web應用

    一個典型的使用大部分Spring特性的Web應用。使用TransactionProxyFactoryBeans, Web應用是完全事務性的,就像使用EJB提供的那種容器管理的事務一樣. 所有的你的自定義業務邏輯可以通過簡單的POJO來實現,并通過Spring的Dependency Injection容器進行管理。其他的服務,如發送email和校驗,獨立于Web層, 使你能夠決定在哪里執行校驗規則。 Spring的ORM支持包含了Hibernate,JDO和iBatis。如使用HibernateDaoSupport, 你可復用已經存在的Hibernate映射。從Controller無縫整合web層和領域模型, 消除對ActionForms的需要和其他轉換HTTP參數為領域模型的類。

    使用了第三方框架的Spring中間層

    有時,現有情況不允許你徹底地轉換到一種不同的框架。Spring沒有 強迫你使用它的全部,它不是一種全有全無 的解決方案。現有的使用WebWork,Struts,Tapestry或其他的UI框架的前端程序可極佳的 與基于Spring的中間層進行集成,使你可使用Spring提供的事務處理特性。 你唯一要做的事是使用ApplicationContext來掛接你的業務邏輯和 通過WebApplicationContext來集成你的Struts前端程序。

    遠程使用場景

    當你需要通過WebService來訪問你的現有代碼時, 你可使用Spring的Hessian-,Burlap-, Rmi- 或者 JaxRpcProxyFactory類。 使得突然給現有應用增加遠程訪問時不再那么困難。

    EJBs - 封裝現有的POJO

    Spring也為EJB提供了訪問層和抽象層, 使你可復用已存在的POJO并將他們包裝在Stateless SessionBean中, 以便在可能需要聲明式安全(EJB中的安全管理,譯者注)的可升級的可容錯的Web應用中使用。

    Feedback

    # re: 推薦一個spring的教程,轉了簡介過來.  回復  更多評論   

    2007-07-12 12:30 by apec
    咋這么眼熟呢?

    posts - 43, comments - 200, trackbacks - 0, articles - 2

    Copyright © Hally

    主站蜘蛛池模板: 未满十八18禁止免费无码网站| 亚洲av中文无码乱人伦在线观看| 亚洲精品成人网站在线观看| 激情97综合亚洲色婷婷五| 日韩精品无码人妻免费视频| 午夜电影免费观看| 日韩精品无码人妻免费视频 | 亚洲一区二区三区丝袜| 亚洲一卡二卡三卡四卡无卡麻豆| 亚洲第一区视频在线观看| 亚洲欧洲校园自拍都市| 亚洲国产成+人+综合| 亚洲永久中文字幕在线| 亚洲一区在线免费观看| 亚洲一本到无码av中文字幕 | 亚洲春色在线视频| 亚洲AV人无码综合在线观看| 亚洲电影一区二区| 亚洲日韩乱码久久久久久| 亚洲av无码片在线观看| 亚洲欧美日本韩国| 最好2018中文免费视频| av片在线观看永久免费| 最近免费中文字幕MV在线视频3| 久久大香伊焦在人线免费| 国产精品免费网站| 嫩草影院免费观看| 亚洲成人一区二区| 亚洲高清专区日韩精品| 久久久久久亚洲AV无码专区| 亚洲中文字幕久在线| 亚洲AⅤ男人的天堂在线观看| 四虎成人精品国产永久免费无码| 99精品免费视品| 久久精品免费一区二区| 在线jyzzjyzz免费视频| 亚洲精品天堂成人片?V在线播放| 亚洲春色在线视频| 在线综合亚洲欧洲综合网站| 日韩a毛片免费观看| 久久久久免费精品国产小说|