티스토리 뷰

Spring

[Spring]스프링이란?

dev23 2024. 8. 16. 17:25
반응형

- 스프링 프레임워크는 자바 애플리케이션 개발을 위한 오픈 소스 프레임워크로, 기존 프레임워크보다 가벼운 경량 프레임워크다. 또한 스프링은 경량 컨테이너라고도 부른다.

- '컨테이너'라고 하면 대표적인 것으로 톰캣을 있다.

- 톰캣은 서블릿 컨테이너라고 부르는데, 이유는 톰캣을 실행하면 톰캣은 서블릿의 생성, 초기화, 서비스 실행, 소멸에

관한 모든 권한을 가지고 서블릿을 관리하기 때문이다.

- 스프링도 마찬가지로, 애플리케이션에서 사용되는 여러 가지 (클래스 객체) 갭라자가 아닌 스프링이 권한을 가지고

직접 관리한다.

- 스프링 이전에 사용되던 EJB(Enterprise JavaBeans, 엔터프라이즈 자바빈즈) 프레임워크는 실행 무거워 여러 가지

문제를 일으키는 단점이 있다.

- 스프링은 이런 EJB 단점은 개선하고 좋은 점은 발전시켜서 탄생한 프레임워크다.

 

- 스프링의 특징은 다음과 같다.

  • EJB보다 가볍고 배우기도 쉬우며 경량 컨테이너의 기능을 수행한다.
  • 제어 역행(IoC, Inversion of Control) 기술을 이용해 애플리케이션 간의 느슨한 결합을 제어한다.
  • 의존성 주입(DI, Dependency Injection) 기능을 지원한다.
  • 관점 지향(AOP, Aspect-Oriented Programming) 기능을 이용해 자원 관리를 한다.
  • 영속성과 관련된 다양한 서비스를 지원한다.
  • 수많은 라이브러리와의 연동 기능을 지원한다.
반응형

'Spring' 카테고리의 다른 글

[Spring]스프링 애너테이션  (0) 2024.08.17
[Spring]MyBatis 연동하기  (0) 2024.08.17
[Spring]JDBC 연동  (0) 2024.08.17
[Spring]스프링 MVC  (0) 2024.08.17
[Spring]의존성 주입  (0) 2024.08.16
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함