Spring基礎知識和AOP使用注意

2021-07-27 23:17:19 字數 635 閱讀 3937

1.spring使用autowire注入的前提是,注入和被注入的類,都必須在spring控制下,我們在autowire的時候無法對應上,很有可能是沒有被spring管理

再有,如果通過注入的方式獲取bean,前提是,被注入的類,必須是從spring容器中獲取的,而不是自己new,或者其他工廠方法生成,只要不通過spring容器獲得的物件

autowire全部失效

2.不能在靜態類上使用aop

aop**是基於非靜態類非final的方法才能成功**,本質上是**-」物件」,類是做不到的,所以休想去使用aop去**靜態類,都是愚蠢的行為。

比如

@autowired

private static tempcontroller tempcontroller= springcontextholder.getbean(tempcontroller.class);

這樣出來的也是對任意的controller中使用aop不會生效的

就算是吧static去掉,也是不生效的。。。。。

總之,如果呼叫aop,基礎是spring,呼叫方和被呼叫方都應該是spring的被管理

並且都是從spring容器中取出,每一層都必須,而不是通過new,任意工廠方法獲取,那麼呼叫會全部失效

spring基礎知識

通知 advice 通知定義了要織入目標物件的邏輯,以及執行時機。spring 中對應了 5 種不同型別的通知 前置通知 before 在目標方法執行前,執行通知 後置通知 after 在目標方法執行後,執行通知,此時不關係目標方法返回的結果是什麼 返回通知 after returning 在目標方...

spring基礎知識詳解

spring注入方式 xml配置注入 xml注入分為 構造方法注入 和setter方法注入 配置如下 使用p命名空間注入 詳情可參考spring spel表示式 簡化setter方法注入 setter方法注入 p命令空間 普通值 p 屬性名 值 引用值 p 屬性名 ref 引用名稱 前提 必須新增p...

Spring基礎知識梳理

1 spring概要 spring現在主要是一站式服務,spring core container是 其中最重要的元件,一般與其他框架一起用。spring容器最重要的作用?是管理bean,spring容器中的全部物件都是bean。spring通過什麼來管理bean?xml檔案 spring的底層會執...