java 抽象类使用@Autowrited注解
时间: 2024-03-23 21:41:26 浏览: 170
Java 抽象类
在Java中,@Autowired注解通常用于自动装配依赖项。当使用这个注解时,Spring框架会自动查找和初始化依赖项,然后将其注入到使用该注解的类中。
如果我们的抽象类中有需要自动装配的属性,我们可以在其实现类中使用@Autowired注解来注入依赖项。当Spring框架创建实现类的实例时,会自动查找和初始化被注解标记的依赖项,并将其注入到实现类中。
举个例子,假设我们有一个抽象类Animal,其中有一个需要自动装配的属性AnimalService:
```java
public abstract class Animal {
@Autowired
protected AnimalService animalService;
}
```
接着,我们有两个实现类:Dog和Cat,它们都继承自Animal类。在实现类中,我们可以使用@Autowired注解来注入AnimalService依赖项:
```java
@Service
public class Dog extends Animal {
public void bark() {
animalService.makeSound("bark");
}
}
@Service
public class Cat extends Animal {
public void meow() {
animalService.makeSound("meow");
}
}
```
在上面的例子中,当Spring框架创建Dog和Cat实例时,会自动查找和初始化AnimalService依赖项,并将其注入到实现类中。这样,我们就可以在Dog和Cat类中使用AnimalService对象,而不需要手动创建它们。
阅读全文