(1)@Autowired :凹凸哇诶得 意思:自动装配

    • 根据属性类型进行自动装配。

    (2)@Qualifier:块垒发一耶 意思:限定符

    • 根据名称进行注入,和 @Autowired 一起使用。

    (3)@Resource:瑞臊司 意思:资源

    • 可以根据类型注入,可以根据名称注入

    (4)@Value:歪里由 意思:值

    • 注入普通类型属性

    第一步 把 service 和 dao 对象创建,在 service 和 dao 类添加创建对象注解。
    第二步 在 service 注入 dao 对象,在 service 类添加 dao 类型属性,在属性上面使用注解。

    1. @Service
    2. public class UserService {
    3. //定义 dao 类型属性
    4. //不需要添加 set 方法
    5. //添加注入属性注解
    6. @Autowired
    7. private UserDao userDao;
    8. public void add() {
    9. System.out.println("service add.......");
    10. userDao.add();
    11. }
    12. }

    (2)@Qualifier:根据名称进行注入,和 @Autowired 一起使用。

    1. //定义 dao 类型属性
    2. //不需要添加 set 方法
    3. //添加注入属性注解
    4. @Autowired //根据类型进行注入
    5. @Qualifier(value = "userDaoImpl1") //根据名称进行注入
    6. private UserDao userDao;

    (3)@Resource:可以根据类型注入,可以根据名称注入

    1. //@Resource //根据类型进行注入
    2. @Resource(name = "userDaoImpl1") //根据名称进行注入
    3. private UserDao userDao;

    (4)@Value:注入普通类型属性

    1. @Value(value = "abc")
    2. private String name;