Spring Framework 개요
- Java 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크
애플리케이션의 전 영역을 포괄하는 범용적인 프레임 워크
특징
1. 컨테이너 역할
- Java 객체들이 컨테이너에 담겨 관리된다 (Life Cycle관리)
- 필요한 객체를 가져와 사용할 수 있다
2. DI(Dependency Injection) 지원
- 설정 파일이나 어노테이션을 통해서 객체 간의 의존관계를 설정할 수 있다
3. AOP(Aspect Oriented Programming)지원
- 복잡한 기술들을 간단하게 Spring에서 사용할 수 있도록 사용하게 해줄 수 있는 프로그래밍 기법
4. POJO(Plain Old Java Object) 지원
- 특정한 인터페이스를 구현하거나 특정 클래스를 상속받지 않아도 됨
5. 트랜잭션 처리를 위한 일관된 방법 지원
6. 영속성과 관련된 다양한 API 지원
- MyBatis,Hibernate등 데이터베이스 처리를 위한 ORM 프레임워크들과의 연동 지원
Spring 과 Maven
Maven
- Spring의 의존 라이브러리를 간편하게 추가할 수 있도록 의존성 주입 제공
- 오픈 소스 라이브러리를 Maven Repositoy에 업로드 함으로써 대부분 라이브러리를 자동으로 추가 가능
- 프로젝트의 구조를 자동으로 구성
- Build를 통해 배포를 위한 파일을 생성함 (war,jar packaing,deploy 등)
Spring 개발 환경 설정
JDK 설치
- 스프링5.0(Spring Boot 2.0)을 위해서는 JDK8 이상 필요
기본 구조
1. pom.xml
- Maven 빌드 명세
2. mvnw
- Maven wrapper
3. ~Application.java (~ApplicationTest.java)
- Main Class (Test Main Class)
- 기존의 XML 설정 파일도 가져올 수 있다 @ImportResource('classPath~~')
4. application.properties
- 필요한 구성을 추가하는 프로퍼티
- spring boot가 로드 되면 자동으로 이 파일을 로드
'스프링,스프링부트' 카테고리의 다른 글
@Transactional (0) | 2023.08.26 |
---|---|
Servlet의 이해 (0) | 2021.12.05 |
람다식 (Lambda) (0) | 2021.07.10 |
DAO, DTO, VO, Entity (0) | 2021.06.30 |
6/7 스프링가이드 정리 (0) | 2020.06.07 |