빈(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 |