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。同样的原理,此情形也有两种配置方式,示例代码如下:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
Spring核心概念介绍控制反转(IOC)依赖注入(DI)集合对象注入等Bean的管理BeanFactoryApplicationContextSpring 在web中的使用
发表于 09-11 11:09
;UTF-8"?><!DOCTYPE beans PUBLIC"-//SPRING//DTD BEAN//EN""http://www.springframework.org
发表于 09-11 11:22
,框架会先按照你的配置文件找到那个要scan的包,然后解析包里面的所有类,找到所有含有@bean,@service等注解的类,利用反射解析它们,包括解析构造器,方法,属性等等,然后封装成各种信息类放到
发表于 05-04 15:21
; 可以管理所有的组件(类)Spring的优良特性1) 非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API2) 依赖注入:DI——Dependency Inj
发表于 11-04 07:51
让我们开始使用 Spring Framework 进行实际编程。在开始使用 Spring 框架编写第一个示例之前,您必须确保已按照Spring - 环境设置章节中的说明正确设置了 Spring
发表于 08-17 13:49
执行器。其本质就是通过外部参数进行一次路由和Spring mvc做的事情类似。简单看了Spring mvc的实现原理之后,决定使用自定义注解的方式来实现以上功能。 自定义TaskHandler
发表于 09-28 11:55
•0次下载
开发过程。会使用注解形式的开发模式。但使用相应的注解需要spring.xml中定义相应的BeanProcessor,这样显得很笨重。 使用@Autowired注解,必须事先在
发表于 01-13 12:20
•380次阅读
的@AutoConfigureAfter注解,手动的指定Bean的实例化顺序。 了解Spring内Bean的解析,加载和实例化顺序机制有助于我们更好的使用
发表于 08-04 16:08
•1294次阅读
将bean放入Spring容器中有哪些方式?
发表于 09-19 15:25
•691次阅读
开启Spring事务本质上就是增加了一个Advisor,但我们使用@EnableTransactionManagement注解来开启Spring事务是,该注解代理的功能就是向
发表于 12-06 09:56
•670次阅读
RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过`RquestMappingHandlerMapping`和`RequestMappi
发表于 04-07 11:32
•574次阅读
ComponentScan`注解用于配置Spring需要扫描的被组件注解注释的类所在的包。可以通过配置其basePackages属性或者value属性来配置需要扫描的包路径。value属性是basePackages的别名。此
发表于 04-07 11:33
•1311次阅读
Autowired注解用于标记Spring将要解析和注入的依赖项。此注解可以作用在构造函数、字段和setter方法上。
发表于 04-07 11:45
•551次阅读
想必`@Component`注解大家一直在使用,只要类上加上它,就可以被Spring容器管理,那大家有想过它是怎么实现的吗?本篇文章就带领到家揭秘。
发表于 04-07 15:23
•1525次阅读
这个话题其实非常庞大,我本来想从 getBean 方法讲起,但一想这样讲完估计很多小伙伴就懵了,所以我们还是一步一步来,今天我主要是想和小伙伴们讲讲 Spring 容器创建 Bean 最最核心的 createBeanInstance 方法,这个方法专门用来创建一个原始
发表于 08-04 10:12
•570次阅读
评论