spring中xml配置和autowired混用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring中xml配置和autowired混用相关的知识,希望对你有一定的参考价值。
1.类的混用:
配置文件中的配置:
<bean id="a" class="com.ab.cc.A" />
类中的配置
@Autowired
A a;
这样的好处,可以少掉get/set方法
[email protected]和@Resource的区别
Autowired默认是根据byType自动装配,所以有多个类型的xml或者注解某个类的时候,会报错,这时候可以再添加@Qualifier注解,指定名称.这个是spring自带的,换框架的时候,要spring;
@Autowired
@Qualifier("userServiceImpl")
public IUserService userService;
或者
@Autowired
public void setUserDao(@Qualifier("userDao") UserDao userDao) {
this.userDao = userDao;
}
Resource默认是根据byName自动装配,这个是java自带的,换框架的时候,不需要spring.
@Resource
private Car car;
3.在xml配置文件中,前面的<context:component-scan />配置,会被后面的<bean id=""/>配置覆盖,假如有相同配置的话
以上是关于spring中xml配置和autowired混用的主要内容,如果未能解决你的问题,请参考以下文章
Spring项目中混用@Configuration和xml(context:component-scan)配置
Spring5:@Autowired注解@Resource注解和@Service注解
Spring5:@Autowired注解@Resource注解和@Service注解
spring事务-----复习spring@Autowired注解@Resource注解和@Service注解(为手写做准备)