Spring概括

Spring總結mysql

bean標籤的scope屬性web

scope="singleton"單例模式,默認值spring

scope="prototype",多例模式sql

 

 

註解元素服務器

@Component@Controller@Service@Repository(倉庫)四個註解用來建立對象(這四個對象實際上是spring用來爲不一樣的業務層服務的,不過如今尚未實現);框架

@Autowired 對象屬性自動注入,不須要寫setter方法;優化

@Resource(name="book") 對象屬性注入,name爲對象名;編碼

@Value(value="cat") 普通屬性注入,value的值爲字符串類型,系統會根據變量的類型自動轉換;spa

 

 

aop操做相關術語hibernate

JoinPoint 鏈接點,要加強的方法;

Pointcut 切入點,實際加強的方法;

Advice 通知/加強,加強的邏輯,稱爲加強,好比擴展日誌功能,日誌功能就是加強;

通知的種類分爲前置通知,後置通知,異常通知,最終通知,環繞通知。

切面,把加強用到切入點的過程;

引介,一種特殊的通知,再不修改類代碼的前提下,能夠在運行期爲類動態地添加一些方法和屬性;

Target,要加強的類;

Weaving 織入,把advice用到Target的過程;

 

aop配置切入點

經常使用的表達式
execution(<訪問修飾符>?<返回類型><方法名>(<參數>)<異常>)
第一個*表明任意修飾符
(1) execution(* day1.Book.add(..)) Bookadd方法
(2) execution(* day1.Book.*(..))  Book中全部方法
(3) execution(* *.*(..)) 全部類中方法
(4) execution(* save*(..)) 全部save開頭的方法

 

 

相關概念

ioc,控制反轉反轉就是能夠能夠經過類名、方法名等不經過硬編碼的方式加載一個類、實例化一個類、調用類實例的方法,建立對象;

 

DI,依賴注入,類裏面的屬性注入值;

 

註解:代碼裏面的特殊標記,使用註解能夠完成xml的功能;

 

縱向抽取機制,利用繼承,在父類裏面寫一個方法,而後在子類的某個方法中調用這個方法;

 

橫向抽取機制,底層使用動態代理方法實現;

 

aspectj是一個獨立的框架,和spring一塊兒進行aop的操做;

 

 

 

 

IOCDI詳解

控制反轉就是指引入在IOC容器以前,建立對象的控制權在本身手上,而引入它以後,該控制權就在IOC容器手上了,故曰控制反轉;

 

 IOC的別名:依賴注入(DI)
2004年,Martin Fowler探討了同一個問題,既然IOC是控制反轉,那麼究竟是哪些方面的控制被反轉了呢?,通過詳細地分析和論證後,他得出了答案:得到依賴對象的過程被反轉了。控制被反轉以後,得到依賴對象的過程由自身管理變爲了由IOC容器主動注入。因而,他給控制反轉取了一個更合適的名字叫作依賴注入(Dependency Injection。他的這個答案,實際上給出了實現IOC的方法:注入。所謂依賴注入,就是由IOC容器在運行期間,動態地將某種依賴關係注入到對象之中。
因此,依賴注入(DI)和控制反轉(IOC)是從不一樣的角度的描述的同一件事情,就是指經過引入IOC容器,利用依賴關係注入的方式,實現對象之間的解耦。

 

 

 

注意:

1、配置文件中的元素前後性不會對程序形成影響;

 

2、若是沒有環繞加強,那麼最終通知會在後置加強後執行,不然會在後置加強前執行,由於環繞加強在後置加強前就執行了。

 

 

 

3mysqlURL配置方式

 

 

 

 

 

 

 

Spring操做流程

獲取bean對象

 

 

 

 

參數注入

 

 

若是使用p名稱空間注入」,則需配置如下約束條件

 

 

 

 

注入複雜數據類型

 

 

 

 

 

 

 

 

配置通知(非註解方式)

 

 

MyBook

 

 

配置通知(註解方式)

Spring配置文件中配置

 

 

 

 

 

註解掃描

 

 

 

 

鏈接池配置

 

 

 

 

 

事務管理(非註解方式)

 

 

 

事務管理(註解方式)

 

 

 

 

 

jdbc的事務管理器是org.springframework.jdbc.datasource.DataSourceTransactionManager

hibernate的事務管理器是org.springframework.orm.hibernate4.HibernateTransactionManager

Mybatis進行事務控制,要使用jdbc的事務管理器;

 

 

 

Spring配置文件導入

 

 

 

 

優化Spring配置文件加載問題

設置Apache Tomcat服務器啓動時加載spring配置文件,而且將spring容器中的對象放在「上下文-->Context」中,後面再加載該spring配置文件並獲取對象時,系統會直接從Context中尋找,如此能夠加快效率。

因此在web.xml中配置以下代碼便可,

 

 

SSH整合流程

一、spring中配置數據源;

 

 

2、在spring中配置strutsAction對象,而且設置爲多例模式;

3、在spring中配置「會話工廠」對象,

 

 

4、開啓事務管理;

相關文章
相關標籤/搜索