IT/Java

2021-03-06 일지1

어린이개발자 2021. 3. 6. 20:25

<Spring Framework 내용 정리>

 

* Spring Framework
- 엔터프라이즈 급 어플리케이션을 구축할 수 있는 가벼운 솔루션이자, 원-스탑-숍(One-Stop-Shop)
  > 여기서, 원-스탑-숍(One-Stop-Shop): "모든 과정을 한꺼번에 해결하는 상점"
- 원하는 부분을 가져다 사용할 수 있도록 모듈화가 잘 되어있음 [약 20개의 모듈]
- IoC 컨테이너
- 선언적으로 트랜잭션을 관리할 수 있음
- 완전한 기능을 갖춘 MVC Framework를 제공함
- AOP 지원
- 스프링은 도메인 논리 코드와 쉽게 분리될 수 있는 구조를 가짐

* AOP와 Instrumentation
- spring-AOP: AOP 얼라이언스(Aliance)와 호환되는 방법으로 AOP를 지원함
- spring-aspects: AspectJ와의 통합을 제공함
- spring-instrument: instrumentation을 지원하는 클래스와 특정 WAS에서 사용하는
                     클래스로더 구현체를 제공함
> 참고로 BCI(Byte Code Instrumentations)은 런타임이나 로드(Load) 때
  클래스의 바이트 코드에 변경을 가하는 방법을 말함
  
* 메시징(Messaging)
- spring-messaging: 
  스프링 프레임워크 4는 메시지 기반 어플리케이션을 작성할 수 있는
  Message, MessageChannel, MessageHandler 등을 제공함
  또한, 해당 모듈에는 메소드에 메시지를 매핑하기 위한 어노테이션도 포함되어 있으며
  Spring MVC 어노테이션과 유사함
  
* 데이터 엑세스(Data Access) / 통합(Integration)
- 데이터 엑세스/통합 계층은 JDBC, ORM, OXM, JMS 및 트랜잭션 모듈로 구성되어 있음
- spring-jdbc: 자바 JDBC 프로그래밍을 쉽게 할 수 있도록 기능을 제공함
- spring-tx: 선언적 트랜잭션 관리를 할 수 있는 기능을 제공함
- spring-orm: JPA, JDO 및 Hibernate를 포함한 ORM API를 위한 통합 레이어를 제공함
- spring-oxm: JAXB, Castor, XMLBeans, JiBX 및 XStream과 같은 Object/XML 매핑 지원
- spring-jms: 메시지 생성(Producing) 및 사용(Consuming)을 위한 기능을 제공
  Spring Framework 4.1부터 spring-messaging 모듈과의 통합 제공
  
* 웹(Web)
- 웹 계층은 spring-web, spring-webmvc, spring-websocket, spring-webmvc-portlet 모듈로 구성
- spring-web: 멀티 파트 파일 업로드, 서블릿 리스너 등 웹 지향 통합 기능 제공
  HTTP 클라이언트와 Spring의 원격 지원을 위한 웹 부분 관련을 제공
- spring-webmvc: Web-Servlet 모듈이라고도 불리며, Spring MVC 및 REST 웹 서비스 구현을 포함
- spring-websocket: 웹 소켓을 지원함
- spring-webmvc-portlet: 포틀릿 환경에서 사용할 MVC 구현을 제공

'IT > Java' 카테고리의 다른 글

2021-03-09 일지1  (0) 2021.03.09
2021-03-08 일지1  (0) 2021.03.08
2021-03-05 일지3  (0) 2021.03.05
2021-03-05 일지2  (0) 2021.03.05
2021-03-05 일지1  (0) 2021.03.05