时间:2021-05-20
这篇文章主要介绍了Spring使用@Autowired为抽象父类注入依赖代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
有时候为了管理或者避免不一致性,希望具体服务统一继承抽象父类,同时使用@Autowired为抽象父类注入依赖。搜了了网上,有些解决方法实现实在不敢恭维,靠子类去注入依赖,那还有什么意义,如下:
父类:
public abstract class BaseCar { Settings settings;}@Componentpublic class SportsCar extends BaseCar{ //Autowired修饰方法时,根据方法参数类型判断实例化哪个类 @Autowired public void haha(Settings settings){ super.settings=settings;//父类属性注入 } public void print(){ System.out.print(settings.getSpeed()); }}这还叫自动???
经仔细研究与测试,只要父类要注入的属性是protected保护级别即可,如下:
public abstract class BusinessService { @Lazy @Autowired protected RedisUtil redisUtil; Logger logger = LoggerFactory.getLogger(this.getClass());}子类继承后就可以直接使用redisUtil了,不会出现未注入的情况。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、spring依赖注入使用方式@Autowired是spring框架提供的实现依赖注入的注解,主要支持在set方法,field,构造函数中完成bean注入,注
在使用spring框架中的依赖注入注解@Autowired时,idea报了一个警告大部分被警告的代码都是不严谨的地方,所以我深入了解了一下。被警告的代码如下:@
依赖注入是指对象之间关系的控制权由应用代码中转到外部容器。Spring框架主要提供了Set注入和构造注入两种依赖注入方式。1:Set注入指的就是在接受注入的类中
本文实例分析了AngularJS的依赖注入。分享给大家供大家参考,具体如下:依赖注入(DI)的好处不再赘言,使用过spring框架的都知道。AngularJS作
通过注解注入Bean背景我们谈到Spring的时候一定会提到IOC容器、DI依赖注入,Spring通过将一个个类标注为Bean的方法注入到IOC容器中,达到了控