2021-10-16

2021-10-16,第1张

2021-10-16

spring注解实现DI
      • @Autowired
            • 根据类型到容器中寻找对应的对象,找到后给当前属性赋值,不需要依赖set方法,属性类型可以是接口,会自动匹配对应的实现类对象,@Autowired配合@Qualifier,可以通过名称指定注入的对象
      • @Resource
            • 如果不配置name,那么就是根据类型注入。
            • @Resource(name="userDaoImplB")配置name,就是根据名称注入.
            • 注意区分:@Resource是JDK中Javax包的注解,@AutoWired和@Qualifier 是spring中的注解
            • @Value 可以给普通属性赋值,如下例所示:
            • @Value可以使用${}这种表达式获取系统的变量值或者是.properties属性配置文件中的值。如下例所示:

@Autowired 根据类型到容器中寻找对应的对象,找到后给当前属性赋值,不需要依赖set方法,属性类型可以是接口,会自动匹配对应的实现类对象,@Autowired配合@Qualifier,可以通过名称指定注入的对象
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    @Qualifier("userDaoImplB")
    private UserDao userDao;

    public void add() {
        System.out.println("UserServiceImpl add......");
        userDao.add();
    }
}
@Resource 如果不配置name,那么就是根据类型注入。 @Resource(name=“userDaoImplB”)配置name,就是根据名称注入.
@Service
public class UserServiceImpl implements UserService {
//    @Autowired
//    @Qualifier("userDaoImplB")
//    private UserDao userDao;

    @Resource(name="userDaoImplA")
    private UserDao userDao;

    public void add() {
        System.out.println("UserServiceImpl add......");
        userDao.add();
    }
注意区分:@Resource是JDK中Javax包的注解,@AutoWired和@Qualifier 是spring中的注解 @Value 可以给普通属性赋值,如下例所示:
    //普通数据类型的属性赋值 8+String:八种基本数据类型加String
    @Value("小白")
    private String name;
@Value可以使用${}这种表达式获取系统的变量值或者是.properties属性配置文件中的值。如下例所示:

xml文件中:(lication后面是配置文件的路径)

`
    //普通数据类型的属性赋值 8+String:八种基本数据类型加String
    @Value("${sname}")
    private String name;
    @Value("${sgender}")
    private String sgender;
    @Value("${sage}")
    private Integer sage;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3982470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存