SpringBoot 注入方式区别

  • @Autowired和@Resource都可以实现依赖注入,区别在于@Autowired默认按类型装配,而@Resource默认按名称装配。如果需要按名称装配,可以在字段或方法参数前加上@Resource注解并指定name属性。
  • @Autowired是Spring框架提供的注解,而@Resource是JavaEE标准的注解。
  • @RequiredArgsConstructor是一个Lombok提供的注解,用于自动生成构造函数。它会根据类中定义的字段生成一个全参构造函数,并将这些字段作为参数传递给构造函数。这样,我们就可以避免手动编写构造函数,简化代码。
    • @RequiredArgsConstructor(onConstructor = @__(@Autowired)) 还可以用final的写法写,但是默认都是通过@Autowired注入的
    • @RequiredArgsConstructor(onConstructor_ = {@Lazy}) 使用懒加载解决
Loading...
目录
文章列表
王小扬博客
云原生
Git
Elasticsearch
Apollo
产品
Think
生活技巧
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP
AI