봄 Framwork
2019년 12월 21일 업데이트
통합 버전 번호
<properties>
<!-- spring版本号 -->
<spring.version>5.2.2.RELEASE</spring.version>
</properties>
우리는 타사의 패키지에 의존해야
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
기본 패키지
- 스프링 코어 : 가장 기본적인 실현 IOC의와 DI DI
- 봄 - 콩 : 콩 식물은 콩 장착
- 스프링 컨텍스트 : 컨텍스트 즉 IOC는 컨테이너 Spring 컨텍스트
- 스프링 식 : 스프링 표현 언어
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
동적 프록시 AOP
- 스프링 AOP : 지향 프로그래밍
- 스프링 측면 : 集成 AspectJ를
- 봄 악기 : 클래스 수준의 도구는 어떤 지원을 제공하고 서버의 클래스 로더 레벨을 구현하는
- 스프링 악기 바람둥이 : 악기 바람둥이의 실현을위한
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument-tomcat</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
AOP 타사을 달성
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.5</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.5</version>
</dependency>
데이터 접근
- 스프링 JDBC : JDBC 지원
- 봄-TX : 트랜잭션 제어
- 봄 ORM : 객체 관계형 매핑, 통합 프레임 워크 ORM
- 스프링 OXM : XML 매핑 객체
- 스프링 JMS : 자바 메시지 서비스
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.castor</groupId>
<artifactId>spring-orm</artifactId>
<version>2.1</version>
</dependency>
타사 MySQL 데이터베이스 기반의 패키지
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.9-rc</version>
</dependency>
편물
- 스프링 웹 : 같은 파일 업로드와 같은 기본적인 웹 기능,
- 스프링 webmvc : 달성 MVC
- 봄-webmvc-포틀릿 : MVC 포틀릿 기반 구현
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc-portlet</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
테스트
- 스프링 시험 : 스프링 테스트 및 모의 시험 기능을 제공하고 junit
- 스프링 컨텍스트 지원 : 봄 추가 지원 패키지 등 메일 서비스보기 해상도로
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
Spring4에 추가
- 스프링 웹 소켓 : 웹 애플리케이션을위한 효율적인 커뮤니케이션 도구
- 스프링 메시지 : 메시지 기반 애플리케이션 구축
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-messaging</artifactId>
<version>${spring.version}</version>
</dependency>
JSON 데이터 분석
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.9</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.3</version>
</dependency>
말
알리 구름 이미지 받는다는 저장소
https://maven.aliyun.com/mvn/search
Spring 프레임 워크 공식 웹 사이트
https://spring.io/projects/spring-framework
Spring 프레임 워크의 코어 아키텍처
https://my.oschina.net/u / 2253036 / 블로그 / 815853