복붙노트

[SPRING] jsf managed beans에 @autowire하는 방법

SPRING

jsf managed beans에 @autowire하는 방법

@Autowire 주석을 사용하려면 주석을 사용하는 객체가 스프링 컨텍스트에서 제공되어야합니다.

JSF IOC 핫 스프링스에 의해 JSF 관리 빈이 생성되므로 @Autowire를 사용할 수 없다. faces-config.xml과 관리 속성을 사용해야한다.

이미 스프링 빈을 관리 속성으로 가질 수있는 EL 해결 프로그램을 설치했습니다. 한 걸음 더 나아가서 뭔가를 autowire해야 할 때마다 faces-config.xml에 들어갈 필요가 없도록하고 싶습니다. 이것이 가능한가?

해결법

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

    1.@Controller (또는 @Component) 및 @Scope ( "request") (또는 세션)으로 관리 빈에 주석을 달고 을 추가하면 관리 빈이 자동으로 감지됩니다 봄 콩으로. 그리고 이미 ELResolver를 사용하고 있기 때문에 그럴 것입니다. @Autowired (또는 Spring 3.0을 사용하는 경우 더 나은 @Inject)를 사용할 수 있어야합니다.

    @Controller (또는 @Component) 및 @Scope ( "request") (또는 세션)으로 관리 빈에 주석을 달고 을 추가하면 관리 빈이 자동으로 감지됩니다 봄 콩으로. 그리고 이미 ELResolver를 사용하고 있기 때문에 그럴 것입니다. @Autowired (또는 Spring 3.0을 사용하는 경우 더 나은 @Inject)를 사용할 수 있어야합니다.

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

    2.@ManagedProperty (# { 'someBean'})를 사용하여 jsf bean의 다른 bean을 autowire 할 수 있습니다.

    @ManagedProperty (# { 'someBean'})를 사용하여 jsf bean의 다른 bean을 autowire 할 수 있습니다.

  3. from https://stackoverflow.com/questions/4455223/how-to-autowire-into-jsf-managed-beans by cc-by-sa and MIT license