728x90
반응형
알게된 것
Spring의 bean 객체는 GarbageColecor 대상이 될까?
- Spring이 관리하는 bean은 스프링 컨테이너가 시작될 때 생성되고 스프링 컨테이너가 중지될 때 삭제가 됨
- Spring 싱글톤 객체가 단순한 Java 객체와 다른 이유는 컨테이너가 해당 객체에 대한 참조를 유지하며 언제든지 코드 아무곳에서나 사용할 수 있기 때문임
- 즉, Spring Container가 bean을 잡고 있기 때문에 GC의 대상이 안되며, Spring Container가 중지되어야지만 삭제됨
When is a Spring Singleton bean garbage collected?
=> 대상 ㄴㄴ, The reason is spring containers always maintains a reference to it while it is also manually referenced anywhere in your code
static final의 이점
- 인스턴스가 만들어질 때마다 새로 메모리를 잡고 초기화시키지 말고, 클래스 레벨에서 한 번만 잡아서 하나의 메모리 공간을 쭉 쓰면되기 때문에 메모리를 잡는 것보다 더 효율적임. (상수로 만들 의도 였으니 동시성 문제도 없음)
알아볼 것
배포관련 snapshot, release의 개념
멀티메이븐 모듈
728x90
반응형