Spring自動裝配 面向切面編程

Spring的自動裝配編程

自動裝配包含以下四種類型框架

byName:在IoC容器中尋找與Bean中屬性名相同的id對應的Bean,若是找不到相符合的Bean,則該屬性沒有被裝配上。ide

byType:在IoC容器中尋找與Bean中屬性相同類型的Bean,若是找不到相符合的Bean,則改屬性沒有被裝配上。若是找到多個相符合的Bean,則會拋出異常。函數

constructor:在IoC容器中尋找與Bean中構造函數參數一致的一個或多個Bean。若是存在不肯定的Bean,則會拋出異常。spa

autodetect:自動模式,首先嚐試使用constructor來自動裝配,而後使用byType方式。對象


Spring面向切面編程介紹it

面向切面編程(Aspect Oriented Programming及AOP)是Spring中的另外一種核心技術,面向對象編程

AOP提供另外一種角度來思考程序結構,經過使用AOP能夠給面向對象編程提供強大的輔助功能,class

在Spring框架中,提供了對AOP的支持,Spring的AOP框架容許將分散在系統中的模塊集中起來,容器

經過AOP中的切面實現,並經過Spring中強大的切入點機制在程序中隨時引入切面,

經過使用Spring的AOP框架,就能夠給系統中添增強大的服務,例如身份認證、聲明式失誤管理等服務。


例子:顧客買東西


前置通知:歡迎光臨本店

          顧客買東西

 

後置通知:顧客買東西

          歡迎再次光臨本店!

 

攔截通知:前置信息

          執行目標對象方法

 後置信息

 


建立異常通知:拋出異常後處理

相關文章
相關標籤/搜索