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框架,就能夠給系統中添增強大的服務,例如身份認證、聲明式失誤管理等服務。
例子:顧客買東西
前置通知:歡迎光臨本店
顧客買東西
後置通知:顧客買東西
歡迎再次光臨本店!
攔截通知:前置信息
執行目標對象方法
後置信息
建立異常通知:拋出異常後處理