본문 바로가기

개발/잡다한것

스프링 bean이란? -(스프링컨테이너)

빈(Bean)은 스프링컨테이너가 관리하는 자바객체를 뜻한다

그렇다면 스프링컨테이너는 무엇인가

스프링 컨테이너는 스프링 빈으로 알려진 객체를 인스턴스화,구성 및 조립하고 생명주기를 관리하는 역할을 한다

스프링 빈이 필요한이유는 뭘까

public class Service{
    private final Dao dao;
    public Service(Dao dao){
    	this.dao=dao;
    }
}
Sevice service = new Service(new JdbcDao());

위에 코드를 보자 bean을 사용하지않으면 new를 사용하여 인스턴스를 만들어 의존성을 주입해야한다
만약 서비스의 규모가 커진다고 생각해보자

 

위 사진은 의존성관계도이다

A객체를 만들려면 어떻게해야하는가

A객체를 만들기위해서는 B,C,D객체도 만들어야한다 

B,C,E객체를 만들기위해서는 또 다른 객체들도만들어야한다

최종적으로는 A객체를 만들기위해 이렇게 코드를짜야한다

 

하지만 스프링빈을 사용하면 더욱 간단하게 코드를 짤수있다

 

bean을 등록하는방법: 

@Configuration 어노테이션을 사용하자

'개발 > 잡다한것' 카테고리의 다른 글

spring 비지니스 로직이란?  (0) 2024.06.06
생성자와 this의 의미  (0) 2024.06.02
JSTL태그 정리  (0) 2024.05.29
JSTL이란?  (0) 2024.05.29
JSP란?-(서블릿)  (0) 2024.05.29