2016-07-20 8 views
0

Bean에 프록시를 제공하고 이벤트가 발생할 때 대상 Bean을 다시로드하거나 다시 작성하는 Spring 범위를 정의해야합니다. 이 동작은 http 세션이 없다는 점을 제외하고는 세션 bean과 유사합니다.세션 스코프와 비슷한 콩을 제공하는 커스텀 스프링 스코프를 만드는 방법은 무엇입니까?

스프링은 이러한 빈 프록 싱 및 범위 조작을위한 방법을 제공합니까? 업데이트]

는 HTTP 요청을 보내는 데 사용되는 externalUrl을 변경해야하는 것을 말한다. 따라서 응용 프로그램은 새로운 http 연결 풀을 생성하여 새 bean으로 전환해야합니다.

bean을 직접 autowired하면 특히 많은 곳에서 사용될 때 빈을 다시 생성 할 수 있습니다. 그래서 나는 대신에 프록시를 삽입하고 호출자 코드를 변경하지 않고 대상 인스턴스를 다시 작성하는 방법으로 검색합니다.

+0

사용 사례를 자세히 설명하는 것이 가장 좋습니다. Spring Cloud Config는 필요한 것처럼 들릴 수 있습니다. – chrylis

+0

질문이 업데이트되었습니다. – Cherry

답변

0

가능합니다. 정확히 어떻게 할 수는 없지만, 가능하다면 Spring Cloud Config과 같은 것이 정확히 원하는 것입니다. 이것을 채택 할 수 없다면 소스 코드를 파헤 치기 시작할 것입니다. 시작하고자하는 클래스는 RefreshScope입니다.이 클래스는 작동 방식과 빈을 다시 만드는 방법을 이해할 수 있어야합니다. 나는 더 많은 방향을 제시 할 수 없다는 점에 유감이다.