Spring

[Spring] Springd의 등장배경과 Bean

각시탈코더 2022. 12. 23. 20:28

1.Spring 등장이유

1.1 EJB(Enterprise JavaBeans) 등장 과 문제점 그리고 스프링의 등장

 

1.1.2 EJB 등장 이유

-EJB는 애플리케이션 작성을 쉽게 해준다. 

-EJB는 선언적 프로그래밍 모델

-트랜잭션, 보안, 분산컴퓨팅을 쉽게 할 수 있게한다.

-EJB를 구통시킬 수 있는 WAS 등장

 

*선언적 프로그래밍? 설정만 해놓으면 자동으로 작동

 

1.1.3 EJB의 후퇴와 Spring 등장

-EJB는 복잡하여 사용하기 불편함.

-로드 존슨 

-EJB의 복잡성 해결을 위해 스프링 등장

2.Bean?

2.1 Bean이란?

-자바에서 인스턴스 생성: 프로그래머가 직접 인스턴스 생성

 

Book book = new Book();

 

-Bean은 컨테이너가 관리하는 객체. 

 -객체의 생명주기를 컨테이너 관리한다.

 -컨테이너는 객체를 싱글턴으로 만들 것인지(객체 한번만 생성), 프로토타입(매번 새로운 객체를 생성)으로 만들 것인지 결정.

 

*스프링의 핵심기능

1.관점지향 컨테이너

 -빈을 자동으로 생성, 관리

 -관점지향(AOP, aspect-oriented programming) 

 

2.1.1 Bean을 만들 때 규칙

-기본 생성자가 있어야 한다.