Я новичок в Spring и изучаю его. Я хочу, чтобы мой контейнер Spring создавал все объекты из определенного пакета.
Класс круга:
@Component
public class Circle extends AbstractShape {
@Override
public void draw() {
}
@Override
public int calculateArea(int x, int y) {
return (int) (3.14 * x * y);
}
}
Square Class:
@Component
public class Square extends AbstractShape {
@Override
public void draw() {
}
@Override
public int calculateArea(int x, int y) {
return x * y;
}
}
Мой весенний конфигурационный класс, который в основном создает для меня определение бина:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class ShapeConfig {
@Bean
public Circle getCircle() {
return new Circle();
}
@Bean
public Square getSquare() {
return new Square();
}
}
Я хочу, чтобы было создано мое определение бина, которое расширяет класс "AbstractShape",и хочу избежать предоставления по одному определению компонента в моем классе конфигурации.Пожалуйста, предложите возможные способы сделать это.
Заранее спасибо,
Приянк