(1)@Autowired: 读:凹凸哇诶得 意思:自动装配
- 根据属性类型进行自动装配。
(2)@Qualifier: 读:块垒发一耶 意思:限定符
- 根据名称进行注入,和
@Autowired一起使用。
(3)@Resource: 读:瑞臊司 意思:资源
- 可以根据类型注入,可以根据名称注入。
(4)@Value: 读:歪里由 意思:值
- 注入普通类型属性
第一步 把 service 和 dao 对象创建,在 service 和 dao 类添加创建对象注解。
第二步 在 service 注入 dao 对象,在 service 类添加 dao 类型属性,在属性上面使用注解。
@Servicepublic class UserService {//定义 dao 类型属性//不需要添加 set 方法//添加注入属性注解@Autowiredprivate UserDao userDao;public void add() {System.out.println("service add.......");userDao.add();}}
(2)@Qualifier:根据名称进行注入,和 @Autowired 一起使用。
//定义 dao 类型属性//不需要添加 set 方法//添加注入属性注解@Autowired //根据类型进行注入@Qualifier(value = "userDaoImpl1") //根据名称进行注入private UserDao userDao;
(3)@Resource:可以根据类型注入,可以根据名称注入
//@Resource //根据类型进行注入@Resource(name = "userDaoImpl1") //根据名称进行注入private UserDao userDao;
(4)@Value:注入普通类型属性
@Value(value = "abc")private String name;
