在spring中可以继承抽象类,并让实现自动创建任何@Bean注释方法的实例?
Example:
abstract class BaseConfig {
@Bean
public Car car() {
//very complex initialize routine for a car
Car car = new Car();
car.setmanufacture(getManufacture());
System.out.println("complex car created");
return car;
}
abstract Manufacture getManufacture();
}
@Configuration
CustomManu1 extends BaseConfig {
Manufacture getManufacture() {
//return custom manufacture
}
}
@Configuration
CustomManu2 extends BaseConfig {
Manufacture getManufacture() {
//return custom manufacture
}
}
@Configuration
@Import({CustomManu1.class, CustomManu2.class})
public class AppConfig {
}这有可能继承@Bean并让spring在这里创建2个Car类型的Beans吗?
发布于 2014-04-09 07:23:53
是的,公共方法是继承的,所以CustomManu1和CustomManu2将继承@Bean注释的方法car()。
让春天在这里创造2个豆类车?
这取决于如何加载@Configuration类。
https://stackoverflow.com/questions/22955543
复制相似问题