Я хочу преобразовать Spring xml в java-конфигурацию.Преобразование весны xml в конфигурацию java с неявным автомонтированием сеттера
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
default-autowire="byName">
<bean name="car" type="Car" />
<bean name="tire" type="Tire" />
</beans>
У меня есть два класса: автомобиль и шина.
public class Tire {
private String age;
}
public class Car {
private Tire tire;
// Spring calls this setter because default-autowire="byName" of xml configuration
public void setTire(Tire newTire) {
this.tire = newTire;
}
}
Я не с помощью @Inject ни @Autowired аннотаций, но весной autowires и она работает. Как изменить xml на java-конфигурацию без Изменить классы автомобилей и шин?
Заранее спасибо.
Это неправильно: '@ Bean' аннотаций не хватает магии, чтобы сломать то, что кодируется. Вы ** явно ** пишите 'car.setTire (tire())'. Поскольку шина возвращает ** новый шину ** при каждом вызове, тот, который вы вводите в «автомобиль», является ** не ** ** шиной. –
Возможно, вам придется искать весенние концепции [prototype и singleton] (http://stackoverflow.com/questions/16058365/what-is-difference-between-singleton-and-prototype-bean). Вы можете использовать ответ Сержа, если он лучше соответствует вашим требованиям. – Salman
Спасибо за ваш ответ, @ Салман. Действительно, мой конкретный вопрос здесь: [link] (http://stackoverflow.com/questions/31192940/converting-spring-xml-to-java-configuration-with-implicit-setter-autowiring-and) –