0

나는이 ObjectifyStartup는 내가 필요로하는 웹 MVC JavaConfig 파일에 초기화 된 콩은 어떤 DummyEntity 인스턴스로 주입 될 수있다봄 @Configurable는

@Entity 
@Cache 
@Index 
public class DummyEntity { 
    @Id private Long id; 
    private ObjectifyStartup objectifyStartup; 
    private String someData; 
    //Getters and setters for all 
} 

이러한 객관화 엔티티 클래스가

@EnableWebMvc 
@Configuration 
public class SpringWebMvcConfig extends WebMvcConfigurerAdapter { 

    @Bean 
    public ObjectifyStartup objectifyStartup() { return new ObjectifyStartupImpl(); } 
} 

나는 기본적으로 컨트롤러 코드에서이 곳을 수행 할

DummyEntity newDummy = new DummyEntity(); 

DummyEntity에서 @Configurable annotation을 사용하여 스프링 컨테이너에 종속성을 주입해야한다는 것을 알고 있지만이 DI가 작동하도록 DI SpringWebMvcConfig 클래스에 넣어야하는 JavaConfig 코드는 무엇입니까?

여기에 언급 된 모범 사례의 자동 배선으로 인해 GAE의 성능이 저하되어 Autowiring, Component Scan을 사용할 수 없습니다. Spring GAE Optimization. 그리고 내가 만난 모든 솔루션은 과 @ComponentScan<context:spring-configured/>으로 사용합니다. autowiring보다 주관적인 선언을 사용하는 솔루션을 제공하십시오.

답변

1

내가이 질문을하기 때문에 꽤 많은 시간 후, 나는 전략을 변경하고 지금 객관화 문서에서이 ofy()의 인스턴스를 생성하지 않는 것이 좋습니다으로, ofy() 서비스 나 제공하기 위해 ObjectifyStartup 빈을 초기화하고 사용하고 있지 않다 그것은 팬 응용 프로그램입니다. ObjectifyStartup bean에서 Objectify를 사용하여 모든 Entities를 등록하고 데이터 저장소 작업을 수행하기 위해 Bean 인스턴스화를 얻었 기 때문에 여기에서 그렇게했습니다. 하지만 이제 엔티티 등록을 스프링 부트 스트랩으로 실행하는 정적 블록으로 옮겼습니다.