복붙노트

[SPRING] 간단한 봄, 독립 실행 형 응용 프로그램에 대한 ClasspathApplicationContext 사용, 재사용 방법

SPRING

간단한 봄, 독립 실행 형 응용 프로그램에 대한 ClasspathApplicationContext 사용, 재사용 방법

독립 실행 형 주 응용 프로그램이있는 경우 20 클래스를 말하십시오. 그들은 모두 스프링 구성 (ApplicationContext)에 의해 정의 된 bean과 언제든지 인터페이스 할 필요가 있습니다. 메인 애플리케이션 진입 점에서 classpath 애플리케이션 컨텍스트를 부트 스트랩합니다. 하지만 이미 인스턴스화 된 빈을 어떻게 재사용합니까?

예를 들어, ClasspathApplicationContext를 싱글 톤으로 설정하는 것은 좋지 않은 접근 방법 인 것처럼 보이지만 그럴 생각입니다.

GlobalContextLocator 또는 그 라인을 따라 뭔가를 본 줄 알았는데 그것을 사용하는 방법에 대한 예제를 보지 못했어요.

해결법

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

    1.이를 수행하는 데는 여러 가지 방법이 있습니다. 가장 좋은 참조는 다음과 같습니다.

    이를 수행하는 데는 여러 가지 방법이 있습니다. 가장 좋은 참조는 다음과 같습니다.

    http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#context-introduction

    살펴 봐야하는 특정 클래스는 SingletonBeanFactoryLocator 및 ContextSingletonBeanFactoryLocator입니다.

    SingletonBeanFactoryLocator를 사용하는 경우 다음을 사용하여 Bean을 찾을 수 있습니다.

    BeanFactoryLocator bfl = SingletonBeanFactoryLocator.getInstance();
    BeanFactoryReference bf = bfl.useBeanFactory("com.mycompany.myapp");
    MyClass zed = bf.getFactory().getBean("mybean");
    

    Javadocs에서 이에 대한 아주 좋은 설명이있다.

    http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/access/SingletonBeanFactoryLocator.html

    또한 명확하게하기 위해 구성 파일이 응용 프로그램의 클래스 경로에 있는지 확인하십시오. 그렇지 않으면 조회가 실패합니다.

  2. from https://stackoverflow.com/questions/707355/simple-spring-use-of-classpathapplicationcontext-for-standalone-apps-how-to-re by cc-by-sa and MIT license