스프링이 제어권을 가져서 직접 생성하고 의존관계를 부여하는 객체를 Bean이라고 부른다.
특별한 경우가 아니라면 BeanFactory의 모든 기능을 포함하고 추가 기능을 제공하는 ApplicationContext를 사용하기를 권장하고 있다.
Bean의 Eager Loading을 사용하는 ApplicationContext 사용을 권장하는 이유는 문제가 있는 Bean 객체가 있을 때, Lazy Loading을 사용하게 되면 해당 Bean이 사용되는 시점이 되기 전까지 해당 오류의 유무를 파악하기가 어렵다. 때문에 Eager Loading을 사용하여 객체의 초기화 시점에 오류를 잡아낼 수 있는 ApplicationContext 사용을 권장하는 것이다.
Bean Lifecycle (0) | 2024.08.18 |
---|---|
Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 해결하기 (0) | 2022.07.07 |
댓글 영역