1. 程式人生 > 其它 >牛客網Spring題庫部分知識點

牛客網Spring題庫部分知識點

1、事務傳播級別與他們的行為


 

2、SpringMVC五大核心元件

1.DispatcherServlet  請求入口

2.HandlerMapping    請求派發,負責請求和控制器建立一一對應的關係

3.Controller       處理器

4.ModelAndView     封裝模型資訊和檢視資訊

5.ViewResolver    檢視處理器,定位頁面


 

3、AOP

Aspect:切面,由一系列切點、增強和引入組成的模組物件,可定義優先順序,從而影響增強和引入的執行順序。事務管理(Transaction management)在java企業應用中就是一個很好的切面樣例。所以他不是一個被代理的物件。
Join point
:接入點,程式執行期的一個點,例如方法執行、類初始化、異常處理。 在Spring AOP中,接入點始終表示方法執行。
Advice:增強,切面在特定接入點的執行動作,包括 “around,” “before” and "after"等多種型別。包含Spring在內的許多AOP框架,通常會使用攔截器來實現增強,圍繞著接入點維護著一個攔截器鏈。
Pointcut:切點,用來匹配特定接入點的謂詞(表示式),增強將會與切點表示式產生關聯,並執行在任何切點匹配到的接入點上。通過切點表示式匹配接入點是AOP的核心,Spring預設使用AspectJ的切點表示式。
Introduction:引入,為某個type宣告額外的方法和欄位。Spring AOP允許你引入任何介面以及它的預設實現到被增強物件上。
Target object
:目標物件,被一個或多個切面增強的物件。也叫作被增強物件。既然Spring AOP使用執行時代理(runtime proxies),那麼目標物件就總是代理物件。
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。