복붙노트

[SPRING] Spring 구성 클래스에서 생성자 삽입이 가능합니까?

SPRING

Spring 구성 클래스에서 생성자 삽입이 가능합니까?

Spring 설정 클래스 (즉, @Configuration으로 주석 된 클래스)를 가지고 있다면 생성자 삽입을 사용할 수 있습니까?

하나를 추가하면 스탠드가 없으므로 기본 생성자 메시지가 나타나지 않으며 기본 생성자를 추가하면 과부하 된 것보다는 오히려 실제로 사용되지 않습니다.

해결법

  1. ==============================

    1.이 제한 사항에 대한 버그 보고서가 있습니다. 스프링 4.3으로 수정 될 예정이다.

    이 제한 사항에 대한 버그 보고서가 있습니다. 스프링 4.3으로 수정 될 예정이다.

    다른 버그 보고서 (4.3-RC1에서 수정되지는 않았지만 오늘 수정 됨)는이 새로운 기능을 사용하고 @Configuration 클래스의 생성자에 제네릭을 주입 할 때 문제점을보고합니다.

  2. ==============================

    2.Spring 4.3에서는 bean을 삽입하기 위해 @Configuration 주석이 달린 클래스 생성자에서 org.springframework.beans.factory.ObjectProvider를 사용할 수있다. 예 :

    Spring 4.3에서는 bean을 삽입하기 위해 @Configuration 주석이 달린 클래스 생성자에서 org.springframework.beans.factory.ObjectProvider를 사용할 수있다. 예 :

    @Configuration
    public class SimpleBean {
      private final InnerBean prop1;
      public Simple Bean(ObjectProvider<InnerBean> innerBeanProvider) {
         prop1 = innerBeanProvider.getObject();
      }      
    }
    
  3. from https://stackoverflow.com/questions/35845106/is-constructor-injection-possible-in-spring-configuration-classes by cc-by-sa and MIT license