본문 바로가기
반응형

Prototype2

Spring DL 이란?(Dependency Lookup) 이전 포스팅에서 스프링의 특징들에 대해 다룬적이 있다. AOP, DI 등 내용이었고 자세한 것은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 비슷하지만 좀 다른 DL(Dependency Lookup) 에 대해서 다뤄보려고 한다. 약자만 봐도 대충 이해는 되겠지만 의미는 다음과 같다. 의존관계가 있는 객체를 외부에서 주입 받는 것이 아닌, 의존관계가 필요한 객체에서 직접 검색하는 방식 헷갈릴 수 있는 부분이 클라이언트 객체(의존관계가 필요한 객체)에서는 의존하고자 하는 인터페이스 타입만 지정해서 검색할 뿐 해당 인터페이스를 구현한 구체적인 클래스 객체에 대한 결정과 해당 객체에 대한 생명 주기는 IoC 컨테이너에서 책임진다. 결국 의존관계를 외부에서 주입이 아니라 직접 의존관계를 찾는것으로 DI 랑 .. 2023. 7. 30.
Spring prototype Bean Java Spring을 사용할 경우 Bean 을 Spring 위에 Singleton 으로 올리는것에 대해서는 이전 포스팅에서 다룬적이 있다. Singleton 에 대해서는 아래 참고 포스팅을 참고 바란다. 이번 포스팅에서 다룰 내용인 prototype이란. singleton은 여러번 호출이 되어도 하나의 주소를 반환한다고 한다면 이 prototype이란 요청시마다 객체가 생성이 되는 개념이라고 보면 된다. 그렇기에 당연히 무분별하게 사용하면 안되고 그럴경우엔 OutofMemory 등의 에러가 발생할수 있다. 허나 실제로 실무를 경험하다보면 거의 없지만 간혹 이 prototype을 사용해줘야하는 경우가 있을때도 있다. 그럴 경우에 대비하여 샘플 코드를 아래 작성 해둔다. bean을 생성할때 annotati.. 2023. 7. 29.
반응형