Spring DI注解
@DependsOn
@DependsOn
注解可以配置Spring IoC容器在初始化一個Bean之前,先初始化其他的Bean對象。下面是此注解使用示例代碼:
@Bean
@Bean注解主要的作用是告知Spring,被此注解所標注的類將需要納入到Bean管理工廠中。@Bean注解的用法很簡單,在這里,著重介紹@Bean注解中initMethod
和destroyMethod
的用法。示例如下:
Scops注解
@Scope
@Scope注解可以用來定義@Component標注的類的作用范圍以及@Bean所標記的類的作用范圍。@Scope所限定的作用范圍有:singleton
、prototype
、request
、session
、globalSession
或者其他的自定義范圍。這里以prototype為例子進行講解。
當一個Spring Bean被聲明為prototype(原型模式)時,在每次需要使用到該類的時候,Spring IoC容器都會初始化一個新的改類的實例。在定義一個Bean時,可以設置Bean的scope屬性為prototype:scope=“prototype”
,也可以使用@Scope注解設置,如下:
@Scope(value=ConfigurableBeanFactory.SCOPE_PROPTOTYPE)
下面將給出兩種不同的方式來使用@Scope注解,示例代碼如下:
@Scope 單例模式
當@Scope的作用范圍設置成Singleton時,被此注解所標注的類只會被Spring IoC容器初始化一次。在默認情況下,Spring IoC容器所初始化的類實例都為singleton。同樣的原理,此情形也有兩種配置方式,示例代碼如下:
-
容器
+關注
關注
0文章
499瀏覽量
22120 -
代碼
+關注
關注
30文章
4827瀏覽量
69053 -
spring
+關注
關注
0文章
340瀏覽量
14390
發布評論請先 登錄
相關推薦
java spring教程
spring實例
怎么閱讀Spring源碼
Spring筆記分享
「Spring認證」Spring Hello World 項目示例
使用Spring自定義注解的實現
Spring應用 1 springXML配置說明
解析加載及實例化Bean的順序(零配置)
淺談Spring事務底層原理
Spring Web MVC注解

Spring Bean相關的4個注解及使用方法

Spring中@Component注解是怎么實現的

Spring容器原始Bean是如何創建的?Spring源碼中方法的執行順序

評論