首页 > 其他分享 >依赖注入(DI)

依赖注入(DI)

时间:2023-06-12 18:46:07浏览次数:21  
标签:装配 依赖 DI 默认 自动 注解 注入

Spring常见的DI(依赖注入)方式

  • 构造器注入:利用构造方法的参数注入依赖
  • Setter注入:使用Setter方法注入依赖
  • 字段注入:在字段上使用@Autowired/@Resource注解

@Autowired和@Resource对比

@Autowired @Resource
Spring定义的注解 JSP-250定义的注解
默认按类型自动装配 默认按名称自动装配
一个参数:required(默认true),表示是否必须注入 七个参数:最重要的两个参数是name、type
默认按类型自动装配 如果要按名称自动装配,需要和@Qualifier一起使用 默认按名称自动装配 如果指定了name,则按名称自动装配; 如果指定了type,则按类型自动装配
作用范围:构造器、方法、参数、成员变量、注解 作用范围:类、成员变量、方法

 

 

标签:装配,依赖,DI,默认,自动,注解,注入
From: https://www.cnblogs.com/liuannan/p/17475832.html

相关文章

  • Redis 常见问题总结
     目录 一、Redis为什么快?二、Redis合适的应用场景三、Redis为什么6.0之前不支持多线程四、Redis为什么6.0之后引入多线程五、Redis有哪些高级功能六、为什么需要使用Redis七、Redis的事务八、Redis的过期策略以及内存淘汰机制九、什么是缓存穿透?如何避免?十、什么是缓......
  • Codeforces Round 877 (Div.2) 题解 A - D
    A.BlackboardList题目大意起初黑板上有两个数,现在不断选取两个数作出他们俩差的绝对值并写在黑板上,如此往复直到黑板上有\(n\)个数。现在给定这\(n\)个数,问起初两数的其中一个数是多少。解题思路我们分两种可能:要么这两个数有负数,要么没有。有负数的情况,因为每次写下......
  • Redis的rehash的策略
    背景:redis字典(hash表)当数据越来越多的时候,就会发生扩容,也就是rehash对比:java中的hashmap,当数据数量达到阈值的时候(0.75),就会发生rehash,hash表长度变为原来的二倍,将原hash表数据全部重新计算hash地址,重新分配位置,达到rehash目的redis中的hash表采用的是渐进式hash的方式:1、red......
  • redis之hash解析
    Redis底层数据结构之hashhash是日常开发过程中使用Redis的一个数据结构,其底层实现方式有两种,如下所示。一种是zipList,这种是当hash结构的V值较小的时候使用的编码方式。这个已经在上一篇文章中介绍过了。这篇文章主要讲解一下另外一种实现方式,字典dict,当hash结构的V值较大时采用......
  • OpenIddict应用权限
    @@openiddictImplicit OpenIddict包括一个代号为“应用程序权限”的内置功能, 允许控制和限制每个注册的客户端应用程序能够使用的OAuth2.0/OpenIDConnect功能。目前支持4类权限:端点权限。授予类型权限。范围权限。响应类型权限(在OpenIddict3.0中引入)。端点......
  • Codeforces Round #143 (Div. 2)-D. Magic Box
    原题链接D.MagicBoxtimelimitpertestmemorylimitpertestinputoutputOnedayVasyawasgoinghomewhenhesawaboxlyingontheroad.Theboxcanberepresentedasa......
  • Codeforces Round #320 (Div. 2) - D. "Or" Game
    原题链接D."Or"GametimelimitpertestmemorylimitpertestinputoutputYouaregiven n numbers a1, a2, ..., an.Youcanperformatmost k operations.For......
  • Codeforces Round #416 (Div. 2)-C. Vladik and Memorable Trip
    原题链接C.VladikandMemorableTriptimelimitpertestmemorylimitpertestinputoutputVladikoftentravelsbytrains.HerememberedsomeofhistripsespeciallywellandIwouldliketotellyouaboutone......
  • Codeforces Round #415 (Div. 2)-C. Do you want a date?
    原题链接C.Doyouwantadate?timelimitpertestmemorylimitpertestinputoutputn1 to n.Sothe i-thhackedcomputerislocatedatthepoint xi.Moreoverthecoordinatesofallcomputersaredistinct.L......
  • Codeforces Round #221 (Div. 2)-D. Maximum Submatrix 2
    原题链接D.MaximumSubmatrix2timelimitpertestmemorylimitpertestinputoutputYouaregivenamatrixconsistingofdigitszeroandone,itssizeis n × m.Youare......