IoC
@Component
@Scope(
value="prototype",
// proxyMode=ScopedProxyMode.DEFAULT
// proxyMode=ScopedProxyMode.INTERFACES
/* cglib 의 dynamic proxy 가 적용
* proxy 를 거쳐서 참조하도록 함.
* jdk 의 dynamic proxy 는 interface 기반인데
* cglib 는 class 도 proxy 가 가능하게 해준다.
* 위의 interfaces 를 사용하면 jdk 기반의 proxy 를 사용
*/
proxyMode=ScopedProxyMode.TARGET_CLASS
)
public class Proto {
}
@Component
public class Single {
@Autowired
private Proto proto;
public Proto getProto() {
return this.proto;
}
}
//Single class 가 singleton 이더라도 protoLast updated
Was this helpful?