目前阿里巴巴的Java框架,全部是基于Service框架的。本文主要從使用者的角度來介紹我們的Service框架。不過在開始介紹之前,我想先介紹一下Service框架的歷史。歷史簡介Service框架是用來創建可重用“組件”的通用框架。用現在的眼光來看,似乎這是很平常的一種設計。現在流行的每一種Web框架,在底層幾乎都會有一個通用組件框架來支持它。
一兩天,現在把當時配置環境時寫的文檔整理下發出來,也算加強點記憶。1開發環境MyEclipse5.5 JDK1.6 JavaEE5.0 Tomcat6.0 Struts2.1.6 Spring2.5.6 Hibernate3.3.12為ssh做好準備2.1下載包Struts2現在開發的一個項目使用S2SH框架,配置環境用了一兩天,現在把當時配置環境時寫的文檔整理下發出來,也算加強點記憶。
Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
系統配置文件applicationContext-common.xmlspring事務配置Spring配置文件中關于事務配置總是由三個組成部分,分別是DataSource、TransactionManager和代理機制這三部分,無論哪種配置方式,一般變化的只是代理機制這部分。DataSource、TransactionManager這兩部分只是會根據數據訪問方式有所變化,比如使用Hibernate進行數據訪問時,DataSource實際為SessionFactory,TransactionManager的實現為HibernateTransactionManager。
Spring的核心機制依賴注入簡介收藏Spring能有效地組織J2EE應用各層的對象。不管是控制層的Action對象,還是業務層的Service對象,還是持久層的DAO對象,都可在Spring的管理下有機地協調、運行。Spring將各層的對象以松耦合的方式組織在一起,Action對象無須關心Service對象的具體實現,Service對象無須關心持久層對象的具體實現,各層對象的調用完全面向接口。當系統需要重構時,代碼的改寫量將大大減少。
Spring是一個開源框架.Spring為簡化企業級應用開發而生.使用Spring可以使簡單的JavaBean實現以前只有EJB才能實現的功能.Spring是一個DI和AOP容器框架.
Struts2、Spring和Hibernate應用實例Struts作為MVC2的Web框架,自推出以來不斷受到開發者的追捧,得到廣泛的應用。作為最成功的Web框架,Struts自然擁有眾多的優點:MVC2模型的使用、功能齊全的標志庫(TagLibrary)、開放源代碼。而Spring的出現,在某些方面極大的方面了Struts的開發。同時,Hibernate作為對象持久化的框架,能顯示的提高軟件開發的效率與生產力。這三種流行框架的整合應用,可以發揮它們各自的優勢,使軟件開發更加的快速與便捷。struts2發布已經很久了,但關于如何使用它的教程及實例并不多。特別是與Spring及Hibernate等流行框架的集成,并不多見。
本文就 Spring 中如何操作 LOB 數據進行較為全面的講解,您僅需簡單地配置 LobHandler 就可以直接在程序中象一般數據一樣操作 LOB 數據了。對于 ORM 框架來說,Spring 為它們分別提供了支持類,您僅要使用相應的支持類進行配置就可以了。因此您會發現在傳統 JDBC 程序操作 LOB 頭疼的問題將變得輕松了許多。
Struts2+spring2+hibernate3整合方案最近閑來無事可做,于是開始學習struts2。Struts2和struts1、webwork2有什么區別我也不說了,網上有很多這方面的資料。以前在項目中從未使用過struts,一直使用spring+hibernate,現在既然學習了Struts,也不能浪費,于是乎開始琢磨著怎么整合這3個框架。整合原理以spring為容器,管理hibernate的DAO和Struts2的Action。
配置Spring必須的jar包有:Asm.jarcglib.jarcommons-dbcp.jardom4j.jarehcache.jarjstl.jarjta.jarspring.jarstandard.jarhibernate.jar數據庫驅動包。
Spring聲明式事務讓我們從復雜的事務處理中得到解脫。使得我們再也無需要去處理獲得連接、關閉連接、事務提交和回滾等這些操作。再也無需要我們在與事務相關的方法中處理大量的try…catch…finally代碼。 我們在使用Spring聲明式事務時,有一個非常重要的概念就是事務屬性。事務屬性通常由事務的傳播行為,事務的隔離級別,事務的超時值和事務只讀標志組成。我們在進行事務劃分時,需要進行事務定義,也就是配置事務的屬性。
盡管JSP是在Spring MVC應用中產生視圖的最可能的選擇,但它不是惟一的選擇。通過切換視圖解析器和視圖實現,你的應用可以使用其他視圖層技術產生Web頁面,甚至可以產生非HTML的輸出。在本章中,你學會了如何在Spring MVC應用中使用Velocity或FreeMarker來代替JSP。以類似的方式,你也看到如何將Jakarta Tiles集成到你的Spring MVC應用中,使應用的外觀可用性更高,也更美觀。最后,你看到如何創建定制的視圖實現,能夠產生動態生成的二進制內容,比如Excel工作表、PDF文檔以及圖像。雖然本章在應用的視圖層為你提供了若干種選擇,但所有你看到的實現都是在Spring MVC應用中完成的。那么,如果你更偏愛別的MVC框架呢?在下一章中,我們會把選擇的范圍擴展到其他MVC框架,從而你可以同時使用Spring以及你自己選擇的MVC框架。
從現在開始,我將從Spring為起點,逐步復習幾大框架各方面的知識,以便今后查看使用。
Spring現在已經開始流行了,但是在國內響應的資料還是很少。本人使用Spring開發能有1年了,從最初簡單使用Spring的DAO到現在的AOP等相關其他功能,深深感到Spring給開發者帶來的驚喜和便利。故此,在從網上下載到《Spring Live》的英文原版后,下決心要把它翻譯出來。由于本人的英文水平缺失比較爛,某些地方會失去作者的原意,希望大家在發現相關的問題及時聯系我,或者你可以直接在本翻譯文檔中更改。
我們的目標是:能夠熟練運用當前流行的java開源框架:Struts、Hibernate以及Spring來構建靈活、易于擴展的多層Web應用程序。