2010-03-04 3 views
2

이것은 아마도 Spring Framewok에 대한 나의 무지로 인한 것입니다.하지만 JSF + Facelets + Spring 웹 응용 프로그램을 빌드하고 있는데, init 메소드가 호출되는 bean이 있습니다. 응용 프로그램이 시작될 시간 내 문제는 콩을 초기화하는 것입니다. 페이지에서 bean을 참조 할 수 있으며, 페이지에 갈 때 bean은 초기화되고 지시 된대로 작동합니다. 응용 프로그램이 웹 응용 프로그램에서 초기화 Spring 빈을 얻을 수있는 방법은 무엇 웹 응용 프로그램에서 초기화 된 스프링 빈

을 시작할 때 빈 초기화 할 수 있도록 내가 대신하려는 것은 최대

답변

2

시작 귀하의 질문은 더 JSF-보다 봄-대상 타겟. JSF 용 솔루션을 알고 있지만이 방법은 Spring 빈에 적합하지 않다고 생각한다. 나는 잠깐 googled하고 당신을 위해 사용할 수있는 봄 포럼 에서이 주제를 발견. 그것은/설명 여러 가지 방법 링크 : http://forum.springsource.org/archive/index.php/t-21982.html

1

모든 코드는

@WebListener 
public class ApplicationListener implements ServletContextListener {...} 

로 ServletContextListener를 구현하는 클래스에서 수행 할 수 있습니다 초기화되는 웹 애플리케이션 후 즉시 처리하는 당신은 봄 응용 프로그램을 만들 수 있습니다 문맥 like

ApplicationContext context = new ClassPathXmlApplicationContext(
     new String[] {"applicationContext.xml", "applicationContext-part2.xml"}); 
// of course, an ApplicationContext is just a BeanFactory 
BeanFactory factory = context; 

그리고 당신이 관심있는 콩을 얻고 계속해라.

관련 문제