본문 바로가기

ObjectProvider

(2)
[Spring] ObjectProvider + FuntionalInterface Functional Interface와 인터페이스를 결합하는 방법에 대해서 알아보자 1개의인터페이스가 있고 이를 가지고 Configuration을 만들어보자 ObjectProvider를 활용해서 한개의 인터페이스로 여러개의 빈을 만드는 과정이다. 간단하지만 아래와 같이 설계했다. public interface Food { public String getEat(); interface FoodHandler { public String eat(); } } public interface FoodFunc { Food.FoodHandler supply(); } public class FoodImpl implements Food{ FoodHandler handler; public Food with(FoodFunc h..
[Spring] ObjectProvider에 대해서. 흔히 DL 관련, 사용으로 ObjectProvider를 많이 쓴다. 어떻게 구현되어있고, 어떤식으로 동작하는지 한번 알아보자 Spring 4.3에 추가가 되었다고 한다. 대부분 프로토타입빈과, 싱글톤 빈을 둘다 쓰고 싶을때 사용한다고 보면 된다. 싱글톤 빈에서, 프로토타입 빈을 사용하고자 한다고 가정해보자 프로토타입 빈은 빈을 요청할때마다 신규로 생성이 되는 타입이다. 싱글톤은 미리 생성해둔, 한개의 빈이 리턴되는 형태이다. 그런데, 싱글톤 내에서 프로토 타입빈을 호출하게 된다면? 프로토 타입빈은 변경되지 않고, 계속 같은 빈을 호출하게 된다. 이는 프로토 타입 빈이 알맞게 동작하지 않게 되는 것이다. 이를 극복하기 위해, ObjectProvider,ObjectFactory를 사용한다. @Configur..