关于属性注入

关于属性注入

老师你好,之前 有说xml 和注解搭配使用课程中说,单独属性注入不是要再xml中要写<!--    <context:annotation-config/>-->这个属性才能属性注入吗

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

 同学你好,首先,非常抱歉老师之前的回答有些问题。现重新回答一下:
1、同学们说的对,使用<context:annotation-config/>只是对@Autowired @Resource等属性注入生效。并且前提是@Autowired @Resource要注入的bean已经通过xml方式在spring中注入了。
2、而<context:component-scan base-package="****"/>包含了<context:annotation-config/>的功能,除了对@Component , @Controller , @Service , @Repository生效外,对@Autowired @Resource也同样生效。

祝:学习愉快~

好帮手慕阿满 2019-12-26 16:52:57

同学你好,在配置文件中配置了<context:annotation-config/>后,会自动搜索@Component , @Controller , @Service , @Repository等标注的类。将这些类作为bean交给Spring管理,而不用再在xml中一个个再书写<bean>。

在此次案例中,需要管理的bean都在配置文件中配置了,如:

http://img1.sycdn.imooc.com//climg/5e04748609af9fe510270498.jpg

而用到注解注入的位置,我们引入了@ContextConfiguration,这个注解是spring-test的注解,通常与@RunWith(SpringJUnit4ClassRunner.class)联合使用用来测试,用来注入测试需要的spring配置文件。在使用了这个注解的类中,是可以使用@Resource或者@Autowired等Spring的注解来完成自动注入的。

http://img1.sycdn.imooc.com//climg/5e0474e20984185706870127.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 老师你这里是不是回答错了,@Component , @Controller , @Service , @Repository等标注的类是开启注解扫描,配置文件中配置<context:annotation-config/>是开启属性注入注解
    2019-12-27 10:43:16
  • 同学你好,并没有回答错误哦。@Component , @Controller , @Service , @Repository等标注在类上,配置文件中配置了<context:annotation-config/>后,搜索到这些注解后,会自动生成对应的bean。祝:学习愉快~
    2019-12-27 14:23:29
  • 请问<context:annotation-config/>是只会对属性上面的注解生效是吧?
    2020-01-09 21:31:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师