<context:annotation-config/>
向 Spring 容器注册
AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcessor 这 4 个BeanPostProcessor,用于使用@Autowired、@ Resource 、@ PostConstruct、@ PreDestroy等注解。
不过<context:component-scan base-package=”XX.XX”/>也包含了这个功能。
非静态工厂方法注入
public class CarFactory {
public Car createHongQiCar(){
Car car = new Car();
car.setBrand("红旗CA72");
return car;
}
public static Car createCar(){
Car car = new Car();
return car;
}
}
<!-- 工厂方法-->
<bean id="carFactory" class="com.baobaotao.ditype.CarFactory" />
<bean id="car5" factory-bean="carFactory" factory-method="createHongQiCar">
</bean>
静态工厂方法注入
很多工厂类都是静态的,这意味着用户在无须创建工厂类实例的情况下就可以调用工厂类方法,因此,静态工厂方法比非静态工厂方法的调用更加方便。
<bean id="car6" class="com.baobaotao.ditype.CarFactory"
factory-method="createCar"></bean>
网友评论