栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-10-16

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/332632.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号