2020. 2. 27. 17:32, Spring Framework
참고 사이트 : https://spring.io/
Spring
Level up your Java code and explore what Spring can do for you.
spring.io
· 자바개발자로서 거의 필수적으로 배워야 할만큼 다양한 영역에서 사용되는 프레임워크(국내에선 업계 표준 프레임워크 수준)다.
· 스프링 프레임워크는 기능에따라 다양한 모듈로 나뉘어 있어서 각 모듈의 역할을 기본적으로 알고 있어야 활용할 수 있다.
※ 주요 모듈 목록은 다음과 같다.
- spring-beans : 컨테이너 객체 생성
- spring-context : 객체생성, 라이프 사이클 처리, 스키마 확장 등
- spring-aop : AOP(Aspect Oriented Programming) 기능 제공
- spring-web : 웹 개발 필요 기반 기능 제공
- spring-webmvc : 스프링 기반 MVC 프레임워크 (컨트롤러 뷰 구현 등을 제공)
- spring-websocket : MVC에서 웹소켓 연동처리 지원
- spring-oxm : XML과 자바 객체간 매핑 처리 지원
- spring-tx : 트랜잭션 관리 지원
- spring-jdbc : JDBC 프로그래밍 지원
- spring-orm : 하이버네이트, JPA, MyBatis 등 연동 지원
- spring-jms : JMS(Java Message Server)와 연동 지원
- spring-context-support : 각종 부가기능(스케줄링, 메일 발송, 캐시 연동, 벨로시티 등) 지원
위와 같은 모듈들은 각자 서로 유기적으로 연결되어 있는 의존관계(Dependency)에 있는데
서로 역할에 따라 어떻게 의존하고 있는지 알면 Spring의 구조와 프로세스를 이해하기 쉽다.
(완전한 모듈 목록은 https://github.com/spring-projects/spring-framework에서 볼 수 있다.)
- Spring 프로젝트는 일반적으로 Maven Project를 사용하며, Maven Project에서 모듈을 사용하려면
XML 파일에서 다음과 같이 선언해주면 된다.
1
2
3
4
5
|
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.0.4.RELEASE</version>
</dependency>
|
(위 소스는 spring-context 모듈을 XML에 선언한 예시이다.)
앞으로 새로운 것을 배울 때마다 관련 내용 정리해서 포스팅 할 예정.
'Spring Framework' 카테고리의 다른 글
스프링 컨테이너(Spring Container)를 만드는 2가지 방법 (XML, Annotation) (0) | 2020.03.13 |
---|
Comments, Trackbacks