반응형 Lazy2 Lazy Bean 에 대해(lazy init / lazy loading) Spring 에서 Bean이란. 스프링이 처음 기동할때 스프링 컨테이너 안에 특정 annotation이 걸리거나 설정해둔 객체들이 올라가는데, 그 올라간것들을 Bean이라고 한다. 자세한 내용은 참고포스팅을 참고바란다. 하지만 너무 많은 Bean을 등록하게 될 경우에 Spring 기동이 오래 걸리고 자주 사용되지 않는 Bean등 몇몇의 Bean은 꼭 기동시 올라오지 않아도 되는 경우가 있다. 이럴 경우 Lazy 설정을 걸어서 나중에 등록이 되도록 할수가 있다. Lazy란 게으른. 이라는 뜻으로 말그대로 게을러서 나중에 Bean이 등록이 된다. 방법은 간단하다. 늦게 뜨길 원하는 Bean에 @Lazy annotation 을 붙여주면 된다. 그리고 만약 의존성 주입을 받는 경우라면 Autowired와 함께 .. 2023. 8. 26. 순환 참조란? 스프링을 사용하면서 서버를 띄우니 아래와 같은 에러가 발생 하였다. The dependencies of some of the beans in the application context form a cycle: ┌─────┐ | autowiredTestA defined in file [/Users/eclipse-workspace/testProject/target/classes/com/test/autowired/AutowiredTestA.class] ↑ ↓ | autowiredTestB defined in file [/Users/eclipse-workspace/testProject/target/classes/com/test/autowired/AutowiredTestB.class] └─────┘ 순환 참조가 .. 2023. 4. 17. 이전 1 다음 반응형