bean
[Spring] 어떤 객체를 빈으로 등록해야 할까 ?
모든 객체를 스프링 빈으로 등록해도 괜찮은가 ? 애플리케이션의 모든 객체를 스프링 컨테이너가 관리할 필요는 없다. 그럼 어떤 객체를 스프링 빈으로 등록해야하나 ? 모든 객체를 스프링 빈으로 등록할 경우에는 메모리 사용량이 많아짐에 따라 애플리케이션의 성능에 문제가 생길 수 있다. 사실 완벽하게 생각하지는 못했지만 나의 생각은 이렇다. Thread-safe 가아니면 스프링 빈을 등록할 필요하다. 예를들어 user라는 객체는 애플리케이션 실행 중 계속해서 생성 될 수 있는데 spring bean을 등록해서 사용하면 디폴트가 싱글턴이기에 새로운 객체가 생성되지 않을 수 있다. → 빈스코프를 변경해서 사용하면 어떨까 ? (가능할 것 같기도 하다) 중간에 user라는 객체가 생성 되었다가 사용이 끝나는 객체가 존..
[Spring] Bean 이란 ?
들어가며 스프링을 사용하면서 기존 자바보다 객체 생성, 조립, 사용을 훨씬 편하게 해준다는 것을 알았고 이에 기본적으로 Bean이라는 개념이 사용된다는 것을 알았다. 하지만 Bean이 무엇인지에 대한 의문점이 있어 정리해보았다. 스프링 빈 이란 ? 빈이란 스프링 IOC 컨테이너 가 관리하는 객체이다. 빈은 Spring IoC 컨테이너에 의해 인스턴스화, 조립 및 관리되는 객체이다. 인스턴스화 된 빈은 @Autowired를 통해 의존성 주입을 받을 수 있다. 인텔리제이에서 옆에 콩처럼 표시가 되어있다면 빈등록이 되었다는 것을 의미한다. @Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) @..