2016-06-06 3 views
0

저는 스프링 프레임 워크를 사용하여 개발을 자동화하기위한 자체 프레임 워크를 만들고 있습니다. 그래서 저는 비 스프링 빈을 어플리케이션 내부에서 사용했습니다. 내 비 스프링 클래스에서 Spring @ Component/@ 서비스 클래스를 호출하면 서버가 시작되지 않고 (중단됩니다) 또는 어떻게 든 구조가 초기화 된 후 @PostConstruct를 사용하면 특정 @Controller에서 오류가 표시됩니다 메서드를 호출합니다. 내 문제는 비 스프링 클래스에서 스프링 빈을 호출하는 것일 수있다. 내 애플리케이션을 XML 기반이 아닌 주석 기반으로 설정했습니다. Spring 클래스가 아닌 Spring Bean에 대한 나의 호출이있다.스프링 서비스가 비 스프링 클래스에서 실패했습니다.

AnnotationConfigApplicationContext 
    ctx = new AnnotationConfigApplicationContext(); 
      ctx.register(AppConfiguration.class); 
      ctx.refresh(); 
     userDetailsService = ctx.getBean("userDetailsService", UserDetailsServiceImpl.class); 

내 전화가 옳지 않을 수도 있습니다.

답변

3
UserDetailsService userDetailsService = ctx.getBean("userDetailsService"); 

또는

UserDetailsService userDetailsService = ctx.getBean("userDetailsService", UserDetailsService.class); //Pass `requiredType` as the super type 
관련 문제