代替bean在xml里的配置,
//@Component("userService")
@Service("userService")
public class UserServiceImpl implements UserService {
// <property name="userDao" ref="userDao"></property>
// 注入dao Autowired自动注入
/* @Autowired //按照数据类型从Spring容器中进行匹配 只能单个
@Qualifier("userDao") //按ID名称从容器匹配 但此处要结合@Autowired(也就是用这个必须先用@Autowired)*/
@Resource(name="userDao") //@Resource是@Autowired和@Qualifier的结合
private UserDao userDao;
//配置文件方式需要set反射注入
// public void setUserDao(UserDao userDao) {
// this.userDao = userDao;
// }
还要在配置文件中配置组件扫描 配置包名即可,会扫描此以下所有注解
<!-- 使用注解代替bean,配置组件扫描-->
<context:component-scan base-package="com.zf"></context:component-scan>
@Resource需要在POM导入坐标jar包才能使用
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>