使用場景

之前結構單元式的描述表明spring在很多場景是一個合理的選擇.從運行資源限定設備的嵌入式應用到使用spring事務管理功能和web框架集成的成熟的企業級應用.

Spring的聲明式的事務管理特性使得web應用完全的事務管理,就好像你在使用EJB容器管理事務一樣.你可以使用POJOs實現你的定製化業務邏輯並用Spring的IoC容器來管理.包括髮送郵件的支持和驗證都是獨立的web層,這裏你可以選擇在哪裏來執行驗證規則.spring的ORM支持和JPA,Hibernate和JDO整合.比如,當你使用Hibernate時,你可以繼續使用已經存在的映射文件和標準的Hibernate SessionFactory配置.表單控制器無縫的整合到在web層域model,去除了對ActionForm或者其他轉換Http參數變成你的域model值的類.


有些時候情況不允許你完全選擇一個不同的框架.spring框架不強制你使用她的所用東西.她不是一個孤注一擲的解決方案.先前的用struts,Tapestry,JSF或者其他UI框架構建的前端也能被整合到一個基於spring的中間層,依然允許你使用spring的事務特性.你只需要用ApplicationContext綁定你的業務邏輯和使用WebApplicationContext來整合你的web層.


當你需要通過web服務獲取已現有的代碼,你可以使用spring的Hessian-,Burlap-,Rmi- or JaxRpcProxyFactory 類.可以遠程獲取現有的應用不難.


Spring框架也提供了一個爲Enterprise JavaBeans提供的獲取和抽象化層,使你能夠複用你現有的POJOs 和在無狀態的session beans下封裝她們讓其用在可擴展.不安全的web應用下,並且是需要聲明安全.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章