@Resource @Autoired @Component @Repository @Service @Controller

@Resource 是由 javax 提供的注解

1. 先根据 byName  进行装配,不配置name属性默认根据字段名(@Component 加入容器后默认beanName为类名首字母小写)

2. byName 没有找到后进行 byType 装配

3. 可指定 name 和 type

@Autoired 是由 springframework 提供的注解

1. 根据 byType 进行装配

2. 默认情况被注入的的对象不能为空(在启动装配到时抛出异常),可通过设置 required=false 来修改

3. 如果要实现 byName 和 byType 的结合需要,配合 @Qualifier("byName") 注解来使用

@Component, @Repository, @Service, @Controller, 功能都是将类加入到Spring容器中

  1. @Component 通用注解

  2. @Repository 用于标识数据持层(dao)

  3. @Service 用于标识业务层组件(service)

  4. @Controller 用于标识控制层次(controller)

@Repository @Service @Controller 继承自 @Component

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值