2016-09-26 1 views
1

우리는 Struts 2.5와 Spring 4를 사용하고 있습니다. Struts는 https://struts.apache.org/docs/spring-and-struts-2.html에서 언급 한대로 스프링을 구성합니다.Struts 2와 Spring 4, 스프링 애플리케이션 컨텍스트에서 유효성 검사기 또는 액션 객체를 얻는 방법

스트럿 actionsvalidators 봄 콩을 관리하고있는 I 수 inject (또는 autowire) 다른 콩입니다.

public class MyValidator(){ 

    @javax.inject.Inject 
    private HelperClass aHelperClass; 
} 

지금, 내가 스프링 애플리케이션 컨텍스트에서 MyValidator 클래스를 얻고 그것을 사용하려면 : 발리를 보여줍니다이 검증이 제대로 작동

는 봄 콩입니다. 아래의 코드는 근무 null

applicationContext.getBean("MyValidator"); 
applicationContext.getBean("foo.bar.MyValidator"); 

내가 applicationContext.getBeanDefinitionNames() 볼하지만 validator를 찾을 수 없습니다를 반환하지 않았다.

스프링에서 Struts 유효성 검사기를 얻으려면 어떻게해야합니까? applicationContext?

답변

1

Bean이 응용 프로그램 컨텍스트에서 구성되지 않았습니다. Spring이 컴포넌트 스캔을 사용하여이 빈을 찾도록하려면 @Component 주석을 추가해야한다.

@Component 
public class MyValidator(){ 

    @javax.inject.Inject 
    private HelperClass aHelperClass; 
} 
+0

감사합니다. @RomanC 감사합니다. (곧 내 PC가 아닙니다!). 그런데'주사기'가'유효성 검사기'와'행동'에서 작동 할 때'유효성 검사기'와'행동'이 이미 봄 관리를 받았고 다시 주석을 달 필요가 없다고 생각합니다. 내가 잘못 ?! –

+0

'@ Component'가 작동했습니다. (우리는'@ Named'을 사용했습니다 (어떤 것이 어떻게 동일합니까?) –

+0

친애하는 @RomanC 저는 struts beans에 관한 몇 가지 질문이 있습니다. http://stackoverflow.com/questions/39706221/struts-2-and-spring-how-struts-created-objects-handled에서 요청했습니다. 당신이 그것을 볼 수 있다면 고맙습니다. –

관련 문제