当前位置:   article > 正文

关于ApplicationContext的getBean()方法发现_context.getbean其中class是接口还是实现类

context.getbean其中class是接口还是实现类

假定:Son类实现father接口
在Son类定义声明式事务后
通过ApplicationContext接口的getBean(Class arg0)方法获取注入好的bean会报异常,方法参数Son.class,Son已声明bean.

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [cn.smbms.service.user.UserServiceImpl] is defined

使用getBean(Class arg0)方法,如果参数添加了声明式事务,要使用该class的父类作为参数
将getBean(Son.class)的参数改为Son.class改为Father.class
并且返回类型也必须强转为返回类型的接口或父类
即(Father)context.getBean(Father.class);

在没有定义声明式事务,可以直接使用getBean(Son.class)返回注入好的对象,不需要使用该beand的接口或父类作为参数.

ps.尚在学习中,暂且没有找到参考,只能先记录下来,等深入学习后再详细补全答案.也虚心向各位前辈请教.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/110752
推荐阅读
相关标签
  

闽ICP备14008679号