1. 程式人生 > >spring 的 IOC 和 AOP

spring 的 IOC 和 AOP

spring的核心有倆點:

1、ioc 控制反轉:指建立物件的權利有ioc容器來建立
     DI  依賴注入   動態的向某個物件提供它所需要的其他物件。  di的底層實現是反射

     spring 的注入方式支援:構造方法注入  屬性注入
2、aop  面向切面程式設計
    aop的實現原理是動態代理:

                                        1、jdk動態代理:

JDK動態代理通過反射來接收被代理的類,並且要求被代理的類必須實現一個介面。
                                        2、CGLIB動態代理:是一個程式碼生成的類庫,可以在執行時動態的生成某個類的子類。

                  CGLIB是通過繼承的方式做的動態代理,因此如果某個類被標記為final

,那麼它是無法使用CGLIB做動態代理的。