2010-04-22 4 views
1

서비스 계층을 Spring 빈으로 할 수 있습니까?서비스 레이어는 스프링 빈이어야합니까?

그렇다면 서비스 소비자 인 호출 응용 프로그램의 경우 어떻게해야합니까? 어떤 경우에

소비자가 이러한 콩이 있는지 알고 있어야하기 때문에

, 그래서 서비스 방법을 사용하도록

를 사용해야합니다.

답변

1

예, 서비스 빈을 스프링 빈으로 구성하는 것이 좋습니다. 웹 레이어에서 필요한 서비스 객체를 인스턴스화해야합니다. 또 다른 옵션은 웹 레이어 클래스를 스프링 빈으로 만들고 필요한 서비스 레이어 스프링 빈을 주입하는 것입니다. 테스트의 관점에서 볼 때,이 유형의 디자인은 Spring 테스트 프레임 워크를 사용할 때 매우 유용합니다.

2

물론. 서비스 계층은 다른 사용자 (예 : 웹 계층)에게 표시되는 애플리케이션의 일부이므로 어딘가에 구성 및 설정해야합니다. Imho a Spring 구성은이 구성을 넣는 가장 좋은 장소입니다. 서비스 계층 사용자는 컨텍스트를 인스턴스화하고 그가 필요로하는 서비스 객체를 가져와야합니다.

스탠드 얼론으로 실행해야하는 경우 서비스 레이어 인터페이스를 구현하는 서비스 클래스가 스프링 애플리케이션 컨텍스트를 인스턴스화하는 대안이 될 수 있습니다.

2

소비자에게도 콩을 만들어서 서비스 빈을 의존성 주입과 함께 주입하십시오.