* cglib default 생성자


spring의 한계로,

spring 3 버전 이하 버전에서는 cglib 으로 default 생성자를 생성할 수 없는 한계가 있었으나,

spring 4 버전 이상 부터는 cglib으로도 default 생성자로 생성할 수 있게 되었다. 즉, (objenesis 라이브러리의 도움을 얻은)cglib을 사용하기 위한 default 생성자를 요구하지 않는다. 




  • CGLIB-based proxy classes no longer require a default constructor. Support is provided via the objenesis library which is repackaged inline and distributed as part of the Spring Framework. With this strategy, no constructor at all is being invoked for proxy instances anymore.


http://docs.spring.io/spring/docs/current/spring-framework-reference/html/new-in-4.0.html#_core_container_improvements


http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop-api.html#aop-pfb-proxy-types



* cglib maven dependency

spring 3.2부터는 cglib dependency를 정의할 필요가 없다. (cglib 3.0)


* cglib maven exclude 

hibernate를 쓰지 않는다면, cglib을 exclude 해도 된다. 


Posted by '김용환'
,