반응형
1 . Spring Framework
: 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 Spring이라고도 불림
동적인 웹 사입트를 개발하기 위한 여러 가지 서비스를 제공
대한민국 공공기관의 웹서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있음
2 . Spring의 특징
1) DI(Dependency Injection / 의존성 주입)
설정 파일이나 어노테이션을 통해 객체간 의존 관계를 설정(개발자가 설정할 필요x)
2) Spring AOP(관점 지향 프로그래밍)
Database의 트랜잭션처리나 로깅 처리와 같이 여러 모듈에서 공통으로 필요로 하는 기능을 분리하여 관리함.
3) Spring JDBC
Mybatis나 Hibernate 등의 데이터 베이스를 처리하는 영속성 프레임워크과 연결할 수 있는 인터페이스 제공
4) Spring MVC
MVC 디자인 패턴을 통해 웹 어플리케이션의 Model, View, Controller 사이의 의존 관계를 DI 컨테이너에서 관리하여
개발자가 아닌 서버가 객체들을 관리하는 어플리케이션을 구축할 수 있음
3 . Spring의 구성모듈
1) Core Container
: Spring의 근간이 되는 IoC(또는 DI) 기능을 지원하는 영역을 담당
BeanFactory를 기반으로 Bean클래스들을 제어할 수 있는 기능을 지원
2) Data 접근 계층
: JDBC나 데이터 베이스에 연결하는 모듈
Date 트랜잭션에 해당하는 기능을 담당하여 영속성 프레임워크의 연결을 담당
반응형
'프로그래밍 > Spring & Spring boot' 카테고리의 다른 글
[Spring / 스프링] Apache Maven / POM.xml / web.xml / root-context.xml / servlet-context.xml (0) | 2022.09.06 |
---|---|
[Spring / 스프링] Spring MVC구성 요소와 처리 과정 (0) | 2022.09.05 |
[Spring/스프링] CGLib 방식으로 Proxy 구현하기 (0) | 2022.09.05 |
[Spring/스프링] 리플렉션 Reflection (0) | 2022.09.05 |
15 Spring : @Aspect , @Before , @AfterAdvice, @AfterReturning, @AfterThrowing, @Around 사용하기 (0) | 2022.09.02 |