1. 程式人生 > >spring小結

spring小結

控制 rep per 代理 方式 tro 對象實例化 傳播行為 提取

spring原理:

spring一站式框架,因為spring框架性質是屬於容器性質的,所以裝什麽對象就有什麽功能,不僅不排斥其他框架,還能幫其他框架管理對象。

Bean屬性:

singleton屬性:
(單例對象.被標識為單例的對象在spring容器中只會存在一個實例)
prototype屬性:
(多例對象,每次再獲得才會創建.每次創建都是新的對象.整合表現層框架時,必須配置為多例的.)

配置屬性註入:

-------------set註入
(在xml裏給對象設置屬性)
<bean name class>
<property name value/ref>
值類型註入value


對象類型註入ref
-------------構造方法註入
(在類的構造方法中給對象設置屬性)
<bean name class>
<constructor-arg name value/ref index type>

註解配置註入:

首先掃描我們要註解配置的類,一般以包的方式掃描,然後就可以在類中使用註解,為了體現分層操作
@Service---service層
@Controller---表現層
@Repository---dao層
需要使用的時候可以通過@Autowired自動裝配拿到實例

IOC思想:

控制反轉即把對象的控制權從對象本身轉移到spring容易

aop事務:

--------aop思想
橫向重復,縱向切割,可以畫圖解決
例子,比如過濾器攔截器,把多個類中重復需要的代碼提取出來
現在我們每個服務層都需要管理事務,提取出來統一管理
----------管理事務
1、
配置通知(屬性/隔離級別/傳播行為/是否支付)
將通知織入目標(切面=通知+切點)
通知:方法執行前或執行後要做的動作
切點:切點是一個或者一組連接點,通知將在這些地方執行
2、
spring能夠幫service的對象實例化生成代理對象,和普通對象無外觀區別,唯一就是代理對象已經被spring進行著事務控制

spring小結