Spring使用注解依赖注入

  • Spring提供了几个注解来标注Spring bean

    1.@Component: 标注一个普通的Spring Bean
    2.@Controller: 标注一个控制器组件类
    3.@Service: 标注一个业务逻辑组件类
    4.@Repository: 标注一个DAO组件类

    还需要让Spring搜索指定包,将指定路径下的带有上述注解修饰的Java类作为Bean

  • @Scope指定Bean的作用域,如@Scope("prototype")@Scope("singleton")

  • @Resource(name = "xxx") 将容器中名为xxx的对象注入
  • PostConstruct 修饰的方法会和init-method指定的方法一样,会在该Bean注入后被调用。
  • @PreDestory修饰的方法和destory-method指定的方法一样,会在Bean销毁前调用。
  • @DependsOn 强制初始化其他的Bean
    @DependsOn({"x1", "x2"}) 当前Bean被初始化之前,会强制初始化x1x2两个Bean
  • @Lazy(true) 被修饰的类不会被预初始化
  • Autowired 指定自动装配

   1. 修饰方法

@Autowired
public void setAxe(Axe axe) {}

   Spring容器自动搜索类型为AxeBean实例注入到axe中,如果有多个Axe类型的Bean,抛出异常。
   2.修饰变量和修饰方法类似
   3.修饰变量数组

@Autowired
private Axe[] axes;

   修饰的变量为数组,则Spring会搜索容器中所有Axe类型的Bean,将这些Bean作为数组注入到axes中。

  • @Qualifier根据Beanid自动装配
@Autowired
@Qualifier("axe")
private Axe axe;

   将容器中idaxeBean注入到axe中。
这样的注入相当于@Resource(name = "axe")

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值