java 抽象类 注入_在抽象类中使用@Autowired

在抽象类中使用@Autowired

1.简介

在本快速教程中,我们将说明如何在抽象类中使用 @Autowired 自动装配注解。

我们将 @Autowired 应用于 abstract 抽象类,并关注此时要考虑的重点。

2.Setter 方式注入

我们可以在设置方法上使用_@Autowired_:public abstract class BallService {

private LogRepository logRepository;

@Autowired

public final void setLogRepository(LogRepository logRepository) {

this.logRepository = logRepository;

}

}

当我们使用_@Autowired_上setter方法,我们应该用final 关键字,这样子类便不能覆盖setter方法。否则,注解将无法正常运行。

3.构造函数注入

我们不能在抽象类的构造函数上使用_@Autowired_。

Spring 不会在抽象类的构造函数上解析 @Autowired 注解。子类应为 super 构造函数提供必要的参数。

相反,我们应该在子类的构造函数上使用_@Autowired_:public abstract class BallService {

private RuleRepository ruleRepository;

public BallService(RuleRepository ruleRepository) {


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部