SpringBoot中能被外部注入依赖的注解

在 Spring Boot 中,可以使用多种注解来实现依赖注入。以下是一些常用的注解:

  1. @Autowired:这是最常用的依赖注入注解,可以用于字段、构造函数和方法。Spring 会自动将匹配类型的 Bean 注入到该字段或参数中。

    @Autowired
    private MyService myService;
    
  2. @Inject:这是 JSR-330 标准中的注解,功能与 @Autowired 类似,但需要额外的依赖(如 javax.inject)。

    @Inject
    private MyService myService;
    
  3. @Resource:这是 JSR-250 标准中的注解,可以按名称或类型进行注入。

    @Resource
    private MyService myService;
    
  4. @Bean:在配置类中,@Bean 注解的方法返回的实例会被注册为 Spring 上下文中的 Bean,可以被其他组件注入。

    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
    
  5. 构造函数注入:通过在构造函数上使用 @Autowired 注解(或直接使用构造函数注入,无需注解),可以实现构造函数注入。

    @Autowired
    public MyComponent(MyService myService) {
        this.myService = myService;
    }
    
  6. @Service@Repository@Controller@Component:这些注解标识的类会被 Spring 自动扫描并注册为 Bean,可以被其他组件注入。

    @Service
    public class MyService {
        // ...
    }
    
  7. @Configuration:标识配置类,@Configuration 类中的 @Bean 方法返回的实例会被注册为 Spring 上下文中的 Bean。

    @Configuration
    public class AppConfig {
        // ...
    }
    
  8. @Value:用于注入配置文件中的属性值。

    @Value("${app.name}")
    private String appName;
    
  9. @Qualifier:与 @Autowired 一起使用,用于指定要注入的 Bean 的名称。

    @Autowired
    @Qualifier("myServiceImpl")
    private MyService myService;
    
  10. @Primary:当有多个同类型的 Bean 时,可以使用 @Primary 注解来指定默认注入的 Bean。

    @Primary
    @Service
    public class MyServiceImpl implements MyService {
        // ...
    }
    

这些注解使得 Spring Boot 应用程序中的依赖管理变得简单和直观。通过使用这些注解,你可以轻松地实现组件之间的依赖注入,提高代码的可维护性和可测试性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值