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文章
495浏览量
22060 -
代码
+关注
关注
30文章
4774浏览量
68504 -
spring
+关注
关注
0文章
340浏览量
14334
发布评论请先 登录
相关推荐
java spring教程
spring实例
怎么阅读Spring源码
Spring笔记分享
「Spring认证」Spring Hello World 项目示例
使用Spring自定义注解的实现
Spring应用 1 springXML配置说明
解析加载及实例化Bean的顺序(零配置)
浅谈Spring事务底层原理
Spring Web MVC注解
![<b class='flag-5'>Spring</b> Web MVC<b class='flag-5'>注解</b>](https://file1.elecfans.com/web2/M00/81/FF/wKgaomQvjouAEB3mAAEJjN1OpNQ018.jpg)
Spring Bean相关的4个注解及使用方法
![<b class='flag-5'>Spring</b> <b class='flag-5'>Bean</b>相关的4个<b class='flag-5'>注解</b>及使用方法](https://file1.elecfans.com/web2/M00/81/FF/wKgaomQvjviAWyDeAADCHy-wd84212.jpg)
Spring中@Component注解是怎么实现的
![<b class='flag-5'>Spring</b>中@Component<b class='flag-5'>注解</b>是怎么实现的](https://file.elecfans.com/web2/M00/9D/F3/pYYBAGQvxC2ADEcoAAAxhbkime4164.png)
Spring容器原始Bean是如何创建的?Spring源码中方法的执行顺序
![<b class='flag-5'>Spring</b>容器原始<b class='flag-5'>Bean</b>是如何创建的?<b class='flag-5'>Spring</b>源码中方法的执行顺序](https://file1.elecfans.com/web2/M00/8F/4D/wKgZomTMXxiALi1kAAAg9m1Iz1U688.png)
评论