springboot可以在类中使用@autowired注入抽象类吗
时间: 2024-01-30 21:02:22 浏览: 200
Spring使用@Autowired为抽象父类注入依赖代码实例
可以的。在使用@Autowired注入抽象类时,需要配合使用@Qualifier注解指定具体实现类的bean名称,例如:
```
public abstract class AbstractService {
public abstract void doSomething();
}
@Service("serviceImpl")
public class ServiceImpl extends AbstractService {
@Override
public void doSomething() {
System.out.println("ServiceImpl doSomething");
}
}
@Component
public class MyComponent {
@Autowired
@Qualifier("serviceImpl")
private AbstractService service;
public void test() {
service.doSomething();
}
}
```
在上面的例子中,MyComponent类中使用@Autowired注解注入了AbstractService类型的service属性,并且使用@Qualifier注解指定了具体的实现类bean名称为"serviceImpl"。这样就可以成功注入ServiceImpl实现类的对象了。
阅读全文