1.스프링 개요
1. EJB, Enterprise Java Bean
기존의 JAVA EE는 너무 무겁고, 설정이 복잡하다는 어려움의 대안으로 EJB(Enterprise Java Bean) 라는 기술이 등장
💡
Tip
EJB(Enterprise Java Bean)
Enterprise 규모의 애플리케이션 개발을 단순화하기 위한 기술, 애플리케이션 구동에 필요한 수많은 비즈니스 객체들을 하나의 컨테이너에 담아서 관리하려는 시도에서 등장
Spring의 창시자 Rod Johnson(로드 존슨)이 발표한 2002년경 Expert One-on-One J2EE Design and Development 가 시초
하지만 EJB가 발전하는 과정에서 개발자가 실제로 작성해야 하는 서비스의 중요 로직인 비즈니스 로직보다 EJB를 위한 환경 설정용 코드가 더 많아지면서 주객이 전도되는 상황이 발생
TestEjbCliejt.java
public class TestEjbClient {
public static void main(String[] args) throws NamingException {
// EJB 환경설정 코드
Properties properties = new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.openejb.client.LocalInitialContextFactory");
properties.setProperty(Context.PROVIDER_URL, "ejbd://host:4201");
Context context = new InitialContext(properties);
TestStatelessEjbRemote testStatelessEjbRemote
= (TestStatelessEjbRemote) context.lookup("ejb/TestStatelessEjbRemote");
// 실제 비즈니스 로직
testStatelessEjbRemote.sayHello("Stackify");
}
}2. EJB의 단점, Spring 의 등장
비즈니스 로직 코드에 EJB와 관련된 설정 코드들이 종속(포함)되어 있고,
각 세부 벤더마다 설정 방법이 다르기 때문에 소스 코드의 관리가 더 어렵고 복잡해짐
Spring의 초기 프로토타입은 기존의 J2EE(Java To Enterprise Edition)의 경량급 대안이자, EJB에서의 단점들을 보완하기 위한 목적으로 등장함
→ EJB의 복잡한 설정을 보다 가볍게 간소화하자는 것
J2EE 1.2에서 사용되던 EJB(Enterprise JavaBeans)와 Servlet / JSP 이후,
약 2004년도에 간단한 의존성 주입을 제공하는 Spring version 1.0 이 등장
Last updated on