关于属性注入
老师你好,之前 有说xml 和注解搭配使用课程中说,单独属性注入不是要再xml中要写<!-- <context:annotation-config/>-->这个属性才能属性注入吗
正在回答
同学你好,首先,非常抱歉老师之前的回答有些问题。现重新回答一下:
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也同样生效。
祝:学习愉快~
同学你好,在配置文件中配置了<context:annotation-config/>后,会自动搜索@Component , @Controller , @Service , @Repository等标注的类。将这些类作为bean交给Spring管理,而不用再在xml中一个个再书写<bean>。
在此次案例中,需要管理的bean都在配置文件中配置了,如:
而用到注解注入的位置,我们引入了@ContextConfiguration,这个注解是spring-test的注解,通常与@RunWith(SpringJUnit4ClassRunner.class)联合使用用来测试,用来注入测试需要的spring配置文件。在使用了这个注解的类中,是可以使用@Resource或者@Autowired等Spring的注解来完成自动注入的。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星