스프링

1. 스프링은 로드존슨이 최초로 제안했고 오픈소스로 발전된 자바 프레임워크이다.

2. 스프링은 엔터프라이즈 환경을 목표로 특정 계층이나 기술에 국한되지 않은 범용적인 프레임워크이다.

 

 

 

스프링 프레임워크 특징

 

1. 컨테이너 역할

Spring 컨테이너는 Java 객체의 Life Cycle을 관리하며,

Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있다.

 

2. DI (Dependency Injection) 지원

Spring은 설정 파일이나 어노테이션을 통해서 객체 간의 의존관계를 설정할 수 있다.

 

3. AOP (Aspect Oriented Programming) 지원

Spring은 트랜잭션이나 로깅, 보안과 같이 공통적으로 필요로 하는 모듈들을 실제 핵심 모듈에서 분리해서 적용할 수 있다.

 

4. POJO (Plain Old Java Object) 지원

Spring 컨테이너에 저장되는 Java객체는 특정한 인터페이스를 구현하거나, 특정 클래스를 상속받지 않아도 된다.

 

5. 트랜잭션 처리를 위한 일관된 방법을 지원

JDBC, JTA 등 어떤 트랜잭션을 사용하던 설정을 통해 정보를 관리하므로 트랜잭션 구현에 상관없이 동일한 코드 사용 가능

 

6. 영속성 (Persistence)과 관련된 다양한 API 지원

SpringMyBatis, Hibernate 등 데이터베이스 처리를 위한 ORM(Object Relational Mapping) 프레임워크들과의 연동 지원

 

 

 

 

 

Summary

스프링은 오픈소스 경량형 엔터프라이즈급 프레임워크이고, 자바에서의 사실상 표준 프레임워크이다.

 

 

 

'Study > Spring' 카테고리의 다른 글

[Spring] 우체국 우편번호 API 적용  (0) 2023.06.14
[Spring] 4. IoC  (0) 2023.02.22
[Spring] 3. 메이븐 Spring Project 생성  (0) 2023.02.16
[Spring] 2. 스프링과 메이븐  (0) 2023.02.16

+ Recent posts