2013-11-23 1 views
11

Google App Engine 프론트 엔드 인스턴스가 동적으로 조정됩니다. 따라서 App Engine은로드가 증가 할 때 자동으로 새 인스턴스를 만들고 사용하지 않을 때 인스턴스를 해제합니다. 인스턴스를 다시로드하면 사용자에게 추가 대기 시간이 발생할 수 있습니다. 프론트 엔드 인스턴스의 요청 마감일은 60 seconds입니다.Google App Engine 애플리케이션 용 Spring Framework 사용을 최적화하려면 어떻게해야합니까?

내 GAE 응용 프로그램에서 Spring MVC and Spring IOC을 사용하고 있으므로 Spring Framework 사용을 최적화하기 위해 Best Practices for App Engine Applications을 사용했습니다.

해당 링크에서 나는 섹션과 완전히 혼동된다 관계 자동 배선 사용을 줄이거 나 피하는. automatic wiring은 응용 프로그램 초기화 시간 동안 빈을 해결하는 데 많은 시간을 요구할 수 있으므로 autowire byType 대신 autowire byName을 제안합니다.

내 질문은 어떻게 autowire byName 빈 해결 시간을 줄일 수 있습니까 ?? . 또한 콩을 주입 할 더 좋은 방법이 있는지 알고 싶습니다. 응용 프로그램 초기화 시간을 줄이기위한 Spring IOC에 대한 모범 사례가 있습니까?

+2

스프링 구성 요소 검사 (및 자동 와이어 링)를 무시하고 모든 빈과 그 종속성을 정의 할 수 있습니다. 따라서 종속성을 해결하는 데 시간이 필요하지 않으며 Java Config를 사용하는 것이 XML 구성보다 유지 관리가 더 쉽다고 생각합니다. –

답변

4

내가 모든 해답

그래서 제 질문은 자동으로 묶어 요소 별명이 빈 시간이 해결 감소 어떻게

에 답변을 드리겠습니다 ??

더 좋은 방법이 봄 내가 알고 싶습니다 클래스

의 계층 구조를 검사해야합니다 당신이 인터페이스를 사용하거나 대규모 클래스 상속 를 사용하는 경우 이미 특히, apurvc에 의해 설명 콩을 주입하는거야?

  1. 예, 자동으로 묶어 의해 빈을 주입하지만 사용 설정 또는 재산을하지 않는 으로 당신이 할 수있는, 나는이 정책을 사용한다.
  2. 않도록 자동 스캔 구성 요소
  3. 사용 싱글 또는 콩 풀 또는 공장

응용 프로그램 초기화 시간을 줄이기 위해 봄 IOC에 대한 모범 사례가 있습니까 객체 재사용하거나 구성합니다.

  1. 사용 게으른 초기화 (@Lazy 주석)
  2. 넣어 의존하지 않는 빈 을 XML 정의

의 상단에 그러나 당신이 경우 당신이 정말로 이러한 솔루션을 필요로하지 않습니다 JEE 개발자.

7

Autowire "byType"은 "byName"을 사용하면 직접 식별을 제공하는 반면 분명히 Bean을 정확하게 식별하기 위해 일부 메커니즘 (및 일부 처리)을 사용해야합니다.

많은 종류의 고양이와 개를 비교합니다. 그룹에서 테리어를 찾으려면 먼저 모든 품종을 확인해야하지만 강아지 이름을 사용하면 훨씬 쉽고 신분증을 개선 할 수 있습니다.

스프링은 "context : component-scan"에 정의 된 패키지 안에있는 주석에 대한 클래스 스캐닝을 수행합니다. 패키지에 많은 클래스가있는 경우 응용 프로그램을 시작하는 동안 시간이 걸릴 것이므로 사용하는 것이 좋습니다 autowire byName.

+0

설명해 주셔서 감사합니다. 그것은 유용합니다, 당신도 나에게 설명 할 수있는, 거기에 응용 프로그램 초기화 시간을 줄이기 위해 봄 IOC에 대한 모범 사례가 있습니까? 특히 GAE 측면에서 찾고 있어요. 감사. 내가 유용 답변으로 upvoted :). – Jayasagar

+0

나는 GAE에 대해 많이 모른다. 봄에는 include/exclude 필터를 사용하여 구성 요소 검사 범위를 좁힐 수있다. 이 블로그에는 많은 우수 사례가 있습니다. http://gordondickens.com/wordpress/2012/07/30/enterprise-spring-framework-best-practices-part-3-xml-config/ – apurvc

+0

GAE 문서에 따르면 제외 별로 도움이 안돼. –

관련 문제