本文主要是介绍Java抽象类使用@Autowired注入实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
示例代码如下:
抽象类
public abstract class AbstractWaterMark {@Autowiredprivate AchievementApplicationService achievementApplicationService;public AchievementApplication queryByCode(String code){return achievementApplicationService.queryByCode(code);}}
增加子类(需要@Service注解)
@Service
public class WaterMark extends AbstractWaterMark {}
测试类(装配抽象类/子类)
@Autowired
private WaterMark waterMark;@PostMapping("/test")
public SingleResult test() {AchievementApplication achievementApplication = waterMark.queryByCode("ZGGX-ZF-YN-20220004");return new SingleResult(achievementApplication);
}
注意事项:
-
装配抽象类也可以
@Autowired private AbstractWaterMark abstractWaterMark;
-
使用new WaterMark();的方式,依然会出现空指针异常
-
必须有子类,且子类使用@service注解修饰
参考链接
这篇关于Java抽象类使用@Autowired注入实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!