zoukankan      html  css  js  c++  java
  • spring @Qualifier注解

    @Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。如下:

    ①可能存在多个UserDao实例


    @Autowired
    @Qualifier("userServiceImpl")
    public IUserService userService;
    或者

    @Autowired
    public void setUserDao(@Qualifier("userDao") UserDao userDao) {
    this.userDao = userDao;
    }

    这样Spring会找到id为userServiceImpl和userDao的bean进行装配。

    ②可能不存在UserDao实例

    @Autowired(required = false)
    public IUserService userService



  • 相关阅读:
    mybatis动态sql和分页
    mybatis入门
    IDEA
    Linux环境搭建
    svn
    jwt
    Vuex
    SPA项目开发之CRUD+表单验证
    JavaScript可视化框架——Echarts
    python+selenium六:隐式等待
  • 原文地址:https://www.cnblogs.com/panchanggui/p/14789882.html
Copyright © 2011-2022 走看看