Spring @Autowried @Resource注解相关笔记

1、某个类上加入注解,可使该类快速注入到spring的bean容器中

    1》@Controller:控制器类,推荐加在servlet或者controller包下的。

    2》@Service:业务逻辑注解,推荐加在service的包下

    3》@Repository:给数据层、持久化层加入注解,可不加

   4:》@Component:给其他类型的包加入。

2、Autowried注解和@Resource注解的区别

        Autowried是spring提供的注解,要求对象必须存在,如果允许为null可以设置required为false。

        默认按照byType方式注入,首先ctx.getBean("xxxService")找到就赋值,没找到就抛异常;

       如果同一个类型的bean多个,按照变量名作为id匹配,没有匹配上就抛异常。

       如果需要按照指定名称装配需要配合@Qualifer一起使用。

例:

       @Autowired

       @Qualifier("userService")

    private UserService UserrrrrrService{}

   AutoWired在方法上也可以注入。

  例:public void getAllUser(UserDao userDao){}

userDao会被容器默认注入上对应的类型,只针对于引用类型。也可以配合@Qualifer给方法参数上进行指定名字注入

  例:public void getAllUser(@Qualifer(userDao1)UserDao userDao){}

3、@Resource注解,是Java提供的注解,可以指定name和type默认按照名称注入装配

例:@Resource(name="xxxx")、  @Resource(type="xxxx.class")

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值