@Autowired是按类型自动装配的,为什么在我这里会出现按名称自动装配的情况

@Autowired是按类型自动装配的,为什么在我这里会出现按名称自动装配的情况

@Repository
public final class UserDao implements IUserDao {
   public UserDao() {
       System.out.println("正在创建UserDao:" + this);
   }
}

@Repository
public class UserOracleDao implements IUserDao {
   public UserOracleDao() {
       System.out.println("正在创建UserOracleDao:" + this);
   }
}

@Service
public final class UserService {

   private IUserDao userDao;
   private IUserDao userOracleDao;
   @Autowired
   public void setUserDao(IUserDao userDao) {
       System.out.println("setUserDao:" + userDao);
       this.userDao = userDao;
   }
   @Autowired
   public void setUserOracleDao(IUserDao userOracleDao) {
       System.out.println("setUserOracleDao:" + userOracleDao);
       this.userOracleDao = userOracleDao;
   }
}

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2020-08-10 15:10:15

同学你好,@Autowired是按照类型自动装配的,老师测试贴出代码,是会报错的:

http://img1.sycdn.imooc.com//climg/5f30f2b40995931c12230685.jpg

并没有出现同学说的按名称自动装配。

继续加油  祝:学习愉快~

  • 提问者 DaVinciYangWang #1
    并没有解决我的问题
    2020-08-11 08:33:48
  • 好帮手慕小班 回复 提问者 DaVinciYangWang #2
    同学你好,猜测可能是同学的缓存问题,同学可以尝试清理一下缓存再来试试。 继续加油 祝:学习愉快~
    2020-08-11 17:03:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师