谈谈如何优雅的使用@Autowired

1. 引言

谈到@Autowired,大家都会首先想起springIOC容器的依赖注入几个字。

注:springIOC又叫控制反转,将原本需要我们自己管理的对象与对象之间的关系,交给spring容器来管理,我们只需要将类作为属性添入到目标类中即可,无需自己通过new关键字新建或是通过set或构造方式将类手动注入进来,就可以调用其方法,进而不但节省了开发时间,同时达到了解耦的目的。

2. 依赖注入的几种实现方式

2.1 @Autowired

  • byType:首先通过类型查找
  • byName :若存在两个及以上同类的,则根据名子查找
  • 可与@Qualifier连用,指定使用哪个名子的bean
    @Autowired
    @Qualifier(value = "basicController")
    BasicController basicController;

2.2 @Resource

  • byName
  • byType
  • 自身可指定要注入的
    @Resource(name = "basicController")      
    BasicController basicController;

2.3 @RequiredArgsConstructor

当你使用@Autowired,回发现官方不推荐,推荐使用构造方法注入,可以使用lombok提供的注解@RequiredArgsConstructor

@Controller
@RequiredArgsConstructor
public class PathVariableController {
    
    private final BasicController basicController;

}

相关推荐

  1. 谈谈如何优雅使用@Autowired

    2024-04-25 04:42:05       20 阅读
  2. 【SpringBoot】@Autowired 和 @Resource 使用

    2024-04-25 04:42:05       26 阅读
  3. 谈谈你是如何做移动端适配

    2024-04-25 04:42:05       48 阅读
  4. 谈谈如何保持对计算机学习兴趣

    2024-04-25 04:42:05       49 阅读
  5. 谈谈Python中生成器表达式和它们优势

    2024-04-25 04:42:05       21 阅读

最近更新

  1. 什么是DNS欺骗

    2024-04-25 04:42:05       0 阅读
  2. leetcode hot 100 刷题记录

    2024-04-25 04:42:05       0 阅读
  3. 全面解析C#:现代编程语言

    2024-04-25 04:42:05       0 阅读
  4. 【深入探索】揭秘SQL Server的多重身份验证模式

    2024-04-25 04:42:05       1 阅读
  5. 短链接day3

    2024-04-25 04:42:05       1 阅读
  6. [C++基础]C++ 10个常用案例

    2024-04-25 04:42:05       1 阅读
  7. android paddingStart paddingLeft 使用区别

    2024-04-25 04:42:05       1 阅读
  8. 【ARMv8/v9 GIC 系列 5.7 -- 中断路由与系统寄存器】

    2024-04-25 04:42:05       1 阅读
  9. python在人工智能领域中的应用

    2024-04-25 04:42:05       1 阅读
  10. 互联汽车的RF挑战和解决方案

    2024-04-25 04:42:05       1 阅读

热门阅读

  1. Vue Router,响应式,diff算法

    2024-04-25 04:42:05       51 阅读
  2. tornado模板注入

    2024-04-25 04:42:05       53 阅读
  3. 11.泛型

    11.泛型

    2024-04-25 04:42:05      12 阅读
  4. 基于微信小程序的土地租赁的设计与实现

    2024-04-25 04:42:05       14 阅读
  5. Linux 软件包工具rpmbuild

    2024-04-25 04:42:05       18 阅读
  6. leetcode747-Largest Number At Least Twice of Others

    2024-04-25 04:42:05       12 阅读
  7. 机器学习第八次课

    2024-04-25 04:42:05       16 阅读
  8. nginx 负载均衡

    2024-04-25 04:42:05       12 阅读
  9. C++友元friend

    2024-04-25 04:42:05       15 阅读