spring 分層架構的七個模組:
- spring core(核心容器)提供spring框架基本功能,定義了建立、配置、管理bean的方式
- spring context(上下文)向spring框架提供上下文資訊
- spring aop 整合面向切面程式設計,為基於spring的應用程式物件提供事務管理服務。
- spring dao 提供jdbc dao抽象層
- spring orm 若干orm框架,提供orm物件關係工具
- spring web 為基於web的應用程式提供上下文
- spring web mvc 全功能構建應用程式的mvc實現
spring core 的主要功能:提供spring框架基本功能,定義了建立、配置、管理bean的方式,通過控制反轉將應用程式配置和依賴性規範與實際應用程式**分開。
依賴注入、控制反轉原理:無需在**中直接建立該物件,而是依賴外部容器的注入。類似工廠模式。
元件減少耦合的方法:
依賴注入的種類、方法:
- 設定注入:呼叫無參建構函式建立的bean例項後,呼叫setter方法設定屬性值。
- 構造注入:呼叫有參建構函式完成相應屬性的初始化。
spring 框架的基本應用(p276-p278):
<?xml version="1.0" encoding="utf-8"?>
xmlns=""
xmlns:xsi=""
xsi:schemalocation=" /spring-beans-3.2.xsd">
id="people"
class ="***.people">
bean>
beans>
spring aop基本原理:
aop 的實現機制:基於**機制實現。靜態**在編譯時生成,動態**執行時。
spring aop 的基本應用:
- spring aop基於動態**機制實現,應用的關鍵在於增強(advice)類的具體設計和相應**的正確配置。
- 增強類的設計(前置增強類為例):實現methodbeforeadvice介面,覆蓋before()方法
- 增強器(advisor)的使用 切入點和增強的介面卡,決定在何處進行何種增強。namematchmethodpointcutadvisor(使用萬用字元),regexpmethodpointcutadvisor(正規表示式)
ssh 框架整合應用。
例題:(簡答題)spring 控制反轉和依賴注入的原理。
例題:(簡答題)簡述 aop 的實現機制。
例題:描述 ssh 框架的整合開發過程。
例題:(程式設計題)用 struts 2、hibernate、spring 整合開發方法,實現對 t_book(bookid, bookname,bookprice)資料表進行以下操作:1)按編號查詢一本圖書;2)將使用者輸入的一條新圖書資訊新增到資料庫。
Spring系列之FactoryBean 二
public t getbean string name,classrequiredtype,object.args throws bean ception protected t dogetbean final string name,final classrequiredtype,final o...
spring系列之 切點 切面
乙個類 show 裡面有乙個表演 display 的方法,在表演之前,應該有致辭 say 的方法,在表演之後,應該有鼓掌 hand 的方法。為了高內聚低耦合,表演的方法應該單獨封裝在乙個類裡面,致辭和鼓掌的方法應該另外封裝,但在呼叫時必須按照順序來呼叫執行。這時候就需要設定切面和切點了!切面應該設定...
Spring系列學習之Spring Batch
英文原文 目錄概述 特性spring boot配置 快速開始 學習 文件 指南 示例輕量級,全面的批處理框架,旨在開發對企業系統日常運營至關重要的強大批處理應用程式。spring batch提供了可重複使用的功能,這些功能對於處理大量記錄至關重要,包括記錄 跟蹤,事務管理,作業處理統計,作業重啟,跳...