응용 프로그램을 개발하는 동안 나는 어떻게 진행해야하는지 명확하지 않은 경우를 쳤습니다. 내 응용 프로그램은 매우 큰 구현이 아니므로 DI 컨테이너 (스프링/Guice)를 추가하고 싶지는 않습니다.일반 개체 공장 만들기
내 서비스 레이어를 호출해야하는 곳에서 ControlObject 레이어가 있고 ServiceObject 인스턴스를 만드는 두 가지 방법이 있습니다.
- 단순한
new
연산자를 사용하십시오. - 팩토리 레이어를 만듭니다.
저는 공장 패턴을 알고 있지만, 의도 한 객체를 만들고 주입 할 수있는 일반 ObjectFactory를 작성하려고합니다.
스프링이하는 것과 비슷한 점은 컨트롤러 클래스에서 일부 setter 메서드를 노출하고 해당 팩터 리에서 지정한 개체를 주입하도록하는 것과 같습니다.
이 점에서 모든 시작 포인터가 사전
에서감사
저는 동의합니다.하지만 응용 프로그램이 작기 때문에 10 개의 서비스 클래스라고 말하면 여분의 depedencies를 추가하고 싶지 않습니다. 라이센스 문제로 인해 내 목록에 스프링이 없습니다. ( –
스프링은 매우 관대 한 라이센스를 가지고 있습니다. Maven을 사용하면 종속성을 앱에 묶는 것이 매우 쉽습니다. 자신 만의 롤링을 고집한다면 setter 메소드를 노출하고 애플리케이션 시작시 한 번에 모든 'bean'을 '연결'하십시오. 그러면 Spring을 추가 할 수 있습니다. 나중에 최소한의 변화로. – artbristol