2012-05-10 2 views
0

사람들,스프링 빈을로드하는 연습

ApplicationContext에서 스프링 빈을로드하는 권장 방법은 무엇입니까? 서버가 시작될 때 이것을로드하기 위해 ServletContextListener를 작성하고 컨텍스트에서 빈 정보를 저장합니까?

또는 할 수있는 몇 가지 정적 메서드 쓰기 :

ApplicationContext context = new ClassPathXmlApplicationContext("spring-beans.xml");

을 그리고이 정적 메소드 모든 시간에 전화를?

공개 공백 메서드를 작성하고 항상 호출할까요? 이 경우 봄 콩은 매번 초기화됩니까? 이것은 컨테이너에 의해 너무 많은 작업을합니다.

감사합니다.

+0

응용 프로그램에 따라 다릅니다. 독립 실행 형인 경우 ClassPathXmlApplicationContext 또는 FileSystemXmlApplicationContext를 사용할 수 있습니다. 웹 응용 프로그램 인 경우 XmlWebApplicationContext를 사용합니다. – Seshagiri

+0

모두 정확하지만 웹 응용 프로그램은 응용 프로그램의 컨텍스트 로더 수신기를 사용해야하며 응용 프로그램 코드에서는 사용하지 않아야합니다. – duffymo

답변

0

제공되는 컨텍스트 로더 수신기를 사용하십시오. 권장대로 web.xml에 구성하십시오. 당신은 이것에 대해 많이 생각하지 말고 콩을 적재하기 위해이 일을 열심히해서도 안됩니다.

+0

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#context-create를 참조하십시오. – sourcedelica