SpringBoot 注入方式区别
- @Autowired和@Resource都可以实现依赖注入,区别在于@Autowired默认按类型装配,而@Resource默认按名称装配。如果需要按名称装配,可以在字段或方法参数前加上@Resource注解并指定name属性。
- @Autowired是Spring框架提供的注解,而@Resource是JavaEE标准的注解。
- @RequiredArgsConstructor是一个Lombok提供的注解,用于自动生成构造函数。它会根据类中定义的字段生成一个全参构造函数,并将这些字段作为参数传递给构造函数。这样,我们就可以避免手动编写构造函数,简化代码。
- @RequiredArgsConstructor(onConstructor = @__(@Autowired)) 还可以用final的写法写,但是默认都是通过@Autowired注入的
- @RequiredArgsConstructor(onConstructor_ = {@Lazy}) 使用懒加载解决
Loading...