Spring參考手冊-第一章 緒論-1.2使用場景

  
1.2使用場景
使用上面說到的各類模塊,你可以在各種場合使用Spring的事務管理和Web框架實現包括從Applet到企業級的各種應用。
典型的完全特性的Web應用架構圖
 使用Spring的“事務管理特性”,Web應用是完全的事務化的,提供類似於EJB的基於容器的事務管理。你所有的業務邏輯可以用簡單的POJOs來實現,而它們由Spring的IoC容器管理。此外,還包括對於發送Email的支持,對於獨立於Web層的機制的支持(這樣,你可以選擇在哪兒執行驗證規則)。Spring對於ORM的支持是和JPA、Hibernate、JDO和iBatis集成起來的;例如,如果使用Hibernate,你可以同時使用現有的映射文件和Hibernate的SessionFactory配置文件。窗體控制器(Form controllers)無縫地將Web層和業務模塊集成起來,從而不需要去實現行爲窗體(ActionForms)或者用來傳送Http參數到業務模塊的類。
使用第三方Web框架的Spring中間層架構圖
 有時候,當前的環境不允許你完全遷移到另一個不同的框架。Spring並不要求你使用第三方框架的所有功能;它並不是一個“要麼所有,要麼什麼都沒有”(all-or-nothing)的解決方法。例如表現層使用WebWork、Struts、Tapestry或者其他的UI框架,而中間層則可以使用Spring,這兩者可以很好的集成起來。你唯一需要做的就是使用Spring的ApplicationContext來封裝你的業務邏輯,同時使用Spring的WebApplicationContext來集成你的Web應用層。
遠程調用場景圖
 當你需要訪問現有的web services的時候,你可以使用Spring的Hessian-,Burlap-,Rmi-或者JaxRpcProxyFactory類。這些類使得你在訪問存在的應用方法的時候不再那麼困難。
EJBs-封裝現有的POJOs圖
 Spring也爲EJB提供了一個access-和abstraction-層,你可以利用它將現有的POJOs封裝在無狀態的Session Beans中,這樣你就可以在需要較高安全性的Web應用中使用這些Bean了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章