0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Spring Dependency Inject与Bean Scops注解

jf_78858299 来源:ramostear.com 作者:ramostear.com 2023-04-07 11:35 次阅读

Spring DI注解

@DependsOn

@DependsOn注解可以配置Spring IoC容器在初始化一个Bean之前,先初始化其他的Bean对象。下面是此注解使用示例代码:

图片

@Bean

@Bean注解主要的作用是告知Spring,被此注解所标注的类将需要纳入到Bean管理工厂中。@Bean注解的用法很简单,在这里,着重介绍@Bean注解中initMethoddestroyMethod的用法。示例如下:

图片

Scops注解

@Scope

@Scope注解可以用来定义@Component标注的类的作用范围以及@Bean所标记的类的作用范围。@Scope所限定的作用范围有:singletonprototyperequestsessionglobalSession或者其他的自定义范围。这里以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。同样的原理,此情形也有两种配置方式,示例代码如下:

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    485

    浏览量

    21965
  • 代码
    +关注

    关注

    30

    文章

    4637

    浏览量

    67625
  • spring
    +关注

    关注

    0

    文章

    335

    浏览量

    14240
收藏 人收藏

    评论

    相关推荐

    javaspring教程

    Spring核心概念介绍控制反转(IOC)依赖注入(DI)集合对象注入等 Bean的管理BeanFactoryApplicationContextSpring 在web中的使用
    发表于09-11 11:09

    spring实例

    ;UTF-8"?><!DOCTYPE beans PUBLIC"-// SPRING//DTD BEAN//EN""http://www.springframework.org
    发表于09-11 11:22

    怎么阅读Spring源码

    ,框架会先按照你的配置文件找到那个要scan的包,然后解析包里面的所有类,找到所有含有@ bean,@service等 注解的类,利用反射解析它们,包括解析构造器,方法,属性等等,然后封装成各种信息类放到
    发表于05-04 15:21

    Spring笔记分享

    ; 可以管理所有的组件(类) Spring的优良特性1) 非侵入式:基于 Spring开发的应用中的对象可以不依赖于 Spring的API2) 依赖注入:DI—— DependencyInj
    发表于11-04 07:51

    Spring认证」SpringHello World 项目示例

    让我们开始使用 SpringFramework 进行实际编程。在开始使用 Spring框架编写第一个示例之前,您必须确保已按照 Spring- 环境设置章节中的说明正确设置了 Spring
    发表于08-17 13:49

    使用Spring自定义注解的实现

    执行器。其本质就是通过外部参数进行一次路由和 Springmvc做的事情类似。简单看了 Springmvc的实现原理之后,决定使用自定义 注解的方式来实现以上功能。 自定义TaskHandler
    发表于09-28 11:55 0次下载

    Spring应用 1 springXML配置说明

    开发过程。会使用 注解形式的开发模式。但使用相应的 注解需要 spring.xml中定义相应的BeanProcessor,这样显得很笨重。 使用@Autowired 注解,必须事先在
    发表于01-13 12:20 354次阅读

    解析加载及实例化Bean的顺序(零配置)

    的@AutoConfigureAfter 注解,手动的指定 Bean的实例化顺序。 了解 SpringBean的解析,加载和实例化顺序机制有助于我们更好的使用
    的头像 发表于08-04 16:08 1219次阅读

    bean放入Spring容器中有哪些方式

    bean放入 Spring容器中有哪些方式?
    的头像 发表于09-19 15:25 622次阅读

    浅谈Spring事务底层原理

    开启 Spring事务本质上就是增加了一个Advisor,但我们使用@EnableTransactionManagement 注解来开启 Spring事务是,该 注解代理的功能就是向
    的头像 发表于12-06 09:56 593次阅读

    SpringWeb MVC注解

    RequestMapping 注解的主要用途是将Web请求与请求处理类中的方法进行映射。 SpringMVC和 SpringWebFlux都通过`RquestMappingHandlerMapping`和`RequestMappi
    的头像 发表于04-07 11:32 497次阅读
    <b class='flag-5'>Spring</b> Web MVC<b class='flag-5'>注解</b>

    SpringBean相关的4个注解及使用方法

    ComponentScan` 注解用于配置 Spring需要扫描的被组件 注解注释的类所在的包。可以通过配置其basePackages属性或者value属性来配置需要扫描的包路径。value属性是basePackages的别名。此
    的头像 发表于04-07 11:33 1208次阅读
    <b class='flag-5'>Spring</b> <b class='flag-5'>Bean</b>相关的4个<b class='flag-5'>注解</b>及使用方法

    容器配置及SpringBoot注解

    Autowired 注解用于标记 Spring将要解析和注入的依赖项。此 注解可以作用在构造函数、字段和setter方法上。
    的头像 发表于04-07 11:45 478次阅读
    容器配置及<b class='flag-5'>Spring</b> Boot<b class='flag-5'>注解</b>

    Spring中@Component注解是怎么实现的

    想必`@Component` 注解大家一直在使用,只要类上加上它,就可以被 Spring容器管理,那大家有想过它是怎么实现的吗?本篇文章就带领到家揭秘。
    的头像 发表于04-07 15:23 1364次阅读
    <b class='flag-5'>Spring</b>中@Component<b class='flag-5'>注解</b>是怎么实现的

    Spring容器原始Bean是如何创建的?Spring源码中方法的执行顺序

    这个话题其实非常庞大,我本来想从 getBean 方法讲起,但一想这样讲完估计很多小伙伴就懵了,所以我们还是一步一步来,今天我主要是想和小伙伴们讲讲 Spring容器创建 Bean最最核心的 createBeanInstance 方法,这个方法专门用来创建一个原始
    的头像 发表于08-04 10:12 503次阅读
    <b class='flag-5'>Spring</b>容器原始<b class='flag-5'>Bean</b>是如何创建的?<b class='flag-5'>Spring</b>源码中方法的执行顺序