Spring Bean

Cloud-DevLog
[Spring] 스프링 빈 스코프(Bean Scope)
·Spring
빈 스코프(Bean Scope)란?스프링 빈(Spring Bean)이 스프링 컨테이너에 시작과 동시에 만들어지고, 컨테이너가 종료될 때까지 유지된다고 지금까지 배웠으며, 이는 스프링 빈이 기본적으로 싱글톤 스코프(Singleton Scope)로 생성되기 때문이였다. 즉, 빈 스코프(Bean Scope)는 빈이 존재할 수 있는 범위를 말한다. 하지만, 요구사항과 여러 구현할 기능에 의해 싱글톤이 아닌 스코프도 필요한 경우가 많다. 이를 명시적으로 구분하려고 Scope라는 키워드가 존재한다. 빈 스코프 종류싱글톤 스코프스프링 프레임워크의 기본 스코프이며, 스프링 컨테이너 시작과 종료 사이에 유지되는 가장 넓은 범위의 스코프이다. 프로토타입 스코프프로토타입 빈의 생성과 의존 관계 주입까지만 관여하고 그 외에는..
[Spring] 빈 생명주기 콜백(Bean LifeCycle Callback)
·Spring
빈 생명주기 콜백(Bean LifeCycle Callback)이 필요한 이유?스프링 컨테이너가 객체를 관리한다는 것은 객체가 생성하고 소멸하는 생명주기 LifeCycle를 관리한다는 것이다. 여기서 콜백 함수란, 특정 이벤트나 조건이 발생했을 때 호출되는 함수이다. Spring 프로젝트 시작 시, DB 연결, 소켓 연결 등 시간이 걸려 미리 연결을 하고, 애플리케이션 종료 시점에 연결을 종료해야 하는 경우가 있다. 이 경우에는 객체를 초기화하고 종료하는 작업을 해줘야 한다. 예 : Connection Pool의 Connect, Disconnect 스프링 빈도 초기화와 종료 작업이 진행된다. 객체 생성, 의존 관계 주입의 생명주기를 가지고 있다. 결국, Spring Bean은 객체 생성과 의존 관계 주입이..
[Spring] 스프링 컨테이너(Spring Container), 스프링 빈(Bean), 빈 설정 방법(XML, Java 기반, Annotation 기반)
·Spring
스프링 빈(Spring Bean)스프링 빈(Spring Bean)은 스프링 컨테이너에 등록하여 관리하는 자바 객체이다.스프링의 IoC는 제어의 역전에서 객체 생성과 제어권을 스프링에게 넘겨주는 것이다. 여기서 사용자가 new 연산으로 객체를 생성하는 것이 아닌, 스프링에 의해 관리되는 자바 객체를 사용하며, 이를 빈(Bean)이라고 한다.또한, 자바 어플리케이션 동작을 책임지는 객체들은 독립적이지 않고 상호작용하여 동작한다. 서로 상호작용하는 객체들은 서로 의존 관계를 가진다. 따라서 스프링 컨테이너에 생성된 빈들에게 의존성 주입(Dependency Injection)을 해주는 역할도 가지고 있다. 스프링 컨테이너(Spring Container) 스프링에서 빈(객체)들을 관리하는 공간이며, 빈의 생성부터..
cloud-grace
'Spring Bean' 태그의 글 목록