以一個企業應用程序為例。這類應用程序通常要求類似于安全性和事務支持的服務。顯然,可以把這些服務的支持直接編寫到要求服務的每個類當中,但是更希望能夠不必為大量事務性上下文編寫同樣的事務處理代碼。假如使用 Spring AOP 進行事務處理,那么可以聲明性地安排適當的方法調用,而不必逐個安排。
Spring AOP 提供了幾個方面,可以為 JavaBean 聲明事務。例如,TransactionProxyFactoryBean 是個方便的代理類,能夠攔截對現有類的方法調用,并把事務上下文應用到事務 bean。在下面的示例中會看到這個類的實際應用。
Hibernate
Spring 框架提供了對 Hibernate、JDO 和 iBATIS SQL Maps 的集成支持。Spring 對 Hibernate 的支持是第一級的,整合了許多 IOC 的方便特性,解決了許多典型的 Hibernate 集成問題。框架對 Hibernate 的支持符合 Spring 通用的事務和數據訪問對象(DAO)異常層次結構。
Spring 為使用選擇的 OR 映射層來創建數據訪問應用程序提供了支持。因為所有東西都設計成一組可重用 JavaBean,所以不管選擇什么技術,都能以庫的格式訪問大多數 Spring 的 OR 映射支持。 applicationContext 或 BeanFactory 內部的 OR 映射的好處是簡化了配置和部署。