Spring (SPRING) cglib에 대해서 (with Enhancer) 2020. 4. 4. 17:09 스프링에서는 @Configuration을 사용하면 해당 클래스 내부의 @Bean의 인스턴스를 cglib로 등록하게 된다. 이에 대해서 cglib에 대해서 깊이 있게 공부하는 시간을 갖고자 한다. https://github.com/cglib/cglib cglib/cglib cglib - Byte Code Generation Library is high level API to generate and transform Java byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept f... github.com cglib는 하이버 데이터 혹은 스프링과 같은 자바 프레임워크.. (SPRING) 오브젝트와 의존관계 (스프링에 IOC) 2019. 12. 9. 13:25 핵심 : 빈팩토리, 어플리케이션컨텍스트 우리가 작성하였던 DaoFactory는 빈(bean)이 된다. 또한 UserDaoTest 는 ApplicationContext가 된다. 자바 코드를 스프링으로 변환해보자 기존의 DaoFactory 변경한 DaoFactory 기존의 UserDaoTest public class UserDaoTest { public static void main(String args[]){ UserDao userdao = new UserDaoFactory().UserDao(); } } 변경한 UserDaoTest public class UserDaoTest { public static void main(String args[]){ ApplictaionContext context = ne.. (SPRING) 오브젝트와 의존관계 (일반적인 IOC version02) 2019. 12. 9. 13:19 제어의 역전(IOC) : 프로그램의 제어 흐름 구조가 뒤바뀌는 것 일반적인 프로그램 흐름 : 능동적으로 각 오브젝트는 프로그램 흐름을 결정 main() 에서 사용할 오브젝트 결정 결정한 오브젝트 생성 만들어진 오브젝트의 메소드 호출 다음에 사용할 것을 결정하고 호출 제어의 역전 : 이러한 흐름을 완전히 바꾸는 것 오브젝트가 자신이 사용할 오브젝트를 스스로 선택하지 않는다.(생성도 안함) 자신도 어떻게 만들어지고 어떻게 사용되는지 알 수 없다. 모든 오브젝트는 제어 권한을 갖는 특별한 오브젝트에 의해 결정되어지고 만들어진다. 이전 : ConnectionMaker의 구현 클래스를 결정하고 오브젝트를 만드는 제어권은 UserDao 리펙토링이후 : 해당 권한은 DaoFactory에 있다. DaoFactory의 .. 이전 1 다음