0
나는 XML에서 응용 프로그램 컨텍스트를 만들고이 클래스가 있습니다를 주입 콩 의존성
public class SpringModel {
public SpringModel(Object dependency) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(...);
Foo foo = (Foo) applicationContext.getBean("foo");
}
}
"foo에"라는 이름의 빈은 다음과 같습니다 생성자가 있습니다
public Foo(Object dependency) {
...
}
을 SpringModel
의 생성자 인수를 Foo
의 생성자에 삽입하고 싶습니다. 이것이 가능한가? 당신이 XML 기반 응용 프로그램 컨텍스트를 사용하는 경우
구성 요소 검사를 사용하는 경우 생성자 종속성을 @Autowired와 연결할 수 있습니다. Qualifier annotation을 사용하여 일치하는 것이 여러 개인 경우 Bean의 범위를 좁힐 수 있습니다. – jmw5598
여기에 주제에 대한 좋은 글이 있습니다. http://www.baeldung.com/constructor-injection-in-spring – jmw5598