牛客網Spring題庫部分知識點
阿新 • • 發佈:2022-04-17
1、事務傳播級別與他們的行為
2、SpringMVC五大核心元件
1.DispatcherServlet 請求入口
2.HandlerMapping 請求派發,負責請求和控制器建立一一對應的關係
3.Controller 處理器
4.ModelAndView 封裝模型資訊和檢視資訊
5.ViewResolver 檢視處理器,定位頁面
3、AOP
Aspect:切面,由一系列切點、增強和引入組成的模組物件,可定義優先順序,從而影響增強和引入的執行順序。事務管理(Transaction management)在java企業應用中就是一個很好的切面樣例。所以他不是一個被代理的物件。Join point
Advice:增強,切面在特定接入點的執行動作,包括 “around,” “before” and "after"等多種型別。包含Spring在內的許多AOP框架,通常會使用攔截器來實現增強,圍繞著接入點維護著一個攔截器鏈。
Pointcut:切點,用來匹配特定接入點的謂詞(表示式),增強將會與切點表示式產生關聯,並執行在任何切點匹配到的接入點上。通過切點表示式匹配接入點是AOP的核心,Spring預設使用AspectJ的切點表示式。
Introduction:引入,為某個type宣告額外的方法和欄位。Spring AOP允許你引入任何介面以及它的預設實現到被增強物件上。
Target object
AOP proxy:AOP代理,為了實現切面功能一個物件會被AOP框架創建出來。在Spring框架中AOP代理的預設方式是:有介面,就使用基於介面的JDK動態代理,否則使用基於類的CGLIB動態代理。但是我們可以通過設定proxy-target-class="true",完全使用CGLIB動態代理。
Weaving:織入,將一個或多個切面與類或物件連結在一起建立一個被增強物件。織入能發生在編譯時 (compile time )(使用AspectJ編譯器),載入時(load time),或執行時(runtime) 。Spring AOP預設就是執行時織入,可以通過列舉AdviceMode來設定。
4、 @Bean
@Bean註解作用在方法上,表示該方法的放回置將被裝配到容器中;
@Bean註解包含name屬性,可以通過該屬性指定栽培的Bean的名稱;
@Bean 註解通常出現在@Configuration中,但不完全都在@Configuration中,也可能存在@Component註解的類,甚至普通的類中;
@Bean註解可以裝配任意的Bean,尤其適合裝配那些初始化過程十分複雜的Bean。