看一遍之前的本身寫的博客,記錄下本身的一些想法,Spring分爲兩塊:IOC和AOP.IOC就是在applicatcontext.xml中配置<<bean......>>這種。spring容器啓動的時候,會根據配置文件去建立這些實例,而後放入到IOC容器中,什麼依賴注入啊什麼的,就是不用本身new了,只要去IOC容器中拿就能夠了。這裏不涉及到動態代理。spring
AOP:AOP是基於什麼實現的呢:要依賴於bean的生成順序,在bean生成以後,會能夠作一些處理。這個功能有什麼用呢,能夠作動態代理。就是把工廠生成的那個bean動態代理一下。生成一個動態代理類,一旦動態代理類生成了。而後把applicatcontext.xml裏面的定義的切點啊什麼的寫入,當咱們執行裏面的方法時,就會被攔截。數據庫
AOP的做用:編程
1.事務管理: (1)數據庫事務:(2)編程事務(3)聲明事物:Spring AOP-->聲明事物
2.日誌處理:
3.安全驗證: Spring AOP---OOP升級 安全
AOP的做用是什麼呢?在我如今接觸到的應用中就是作數據庫的事務管理。app
什麼叫數據庫的事務管理:事務是指對系統作的一組操做,爲了保證系統完整性,有四個特性:一致性,隔離性,持久性,原子性。代理
事務產生不少的問題:幻讀,髒讀,不可重複讀等。日誌
爲了解決這些問題,數據庫就提供了四種隔離級別:讀未提交,讀提交,重複讀,序列化。這四種各有千秋。xml
Spring就提供了這四種隔離級別的配置,就用到了AOP。事務