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