基于spring的注解——Autowired
1.@Autowired是根据类型进行自动的装配,它消除了xml的set和get方法的配置。默认是使用按照类型进行的装配注入注入的,如果先使用名字注入,需要使用Quakifer进行。
下面我们举例说明。
首先先把service和dao对象进行创建,在类上加入创建对象的注解。
其次将servic注入dao对象,在service类中添加dao的属性类型,在属性上面使用注解。
public class UserService {
// 定义属性,不需要添加set方法
// 添加注入属性的注解
@Autowired
private UserDao userDao;
public void add(){
System.out.println("service add ......");
userDao.add();
}
dao
public interface UserDao {
public void add();
}
接口的实现类:`
import org.springframework.stereotype.Repository;
@Repository
public class UserDaoImpl implements UserDao {
@Override
public void add() {
System.out.println("dao add");
}
}
代码的结构:
测试代码和结果,这个注解的位置是在属性的上面。