스프링 프레임워크는 주요기능으로 DI, AOP, MVC, JDBC 등을 제공하며, 주로 웹 어플리케이션 개발에 많이 이용된다
Framework란
- 개발을 하기 위한 업무를 추상적으로 정의해놓은 틀
- 어떤 기능 구현을 하기 위한 추상화 시켜서 대기하고 있는 상태
- 프레임워크가 없다면 기능 구현 시 번거로움
주요 기능
- DI(Dependency Injection)
- 의존성을 주입시켜준다
- 어떠한 기능을 만들어서 필요할 때마다 주입을 해서 그 기능을 사용하는 것
- AOP
- 관점지향 프로그램
- 스프링에서 공통된 부분을 뽑아내서 떼었다 붙였다 하는 기능
- MVC(Model View Controller)
- JDBC(Java DataBase Connector)
스프링 모듈
과거에는 라이브러리를 import해서 사용했으나 현재는 개발하고 있는 프로젝트의 XML 파일 등을 이용해서 개발자가 작성하면 자동으로 해당 모듈을 다운받는다.
- spring-core
- 스프링의 핵심인 DI와 IoC(Invension of Conrol)를 제공
- spring-aop
- 공통된 기능을 뽑아내서 제공
- spring-jdbc
- 데이터베이스를 쉽게 다룰 수 있는 제공
- spring-tx
- 스프링에서 제공하는 트랜잭션 관련 기능 제공
- spring-webmvc
- 스프링에서 제공하는 컨트롤러(Controller)와 뷰(View)를 이용한 스프링 MVC 구현 기능 제공
스프링 컨테이너(IoC)
- 스프링에서 객체를 생성하고 조립하는 컨테이너
반응형
'Dev > Spring' 카테고리의 다른 글
[Spring] 의존객체 자동 주입(Autowired, Resource) (0) | 2021.03.31 |
---|---|
[Spring] 의존 객체 주입 방법 (0) | 2021.03.25 |
[Spring] DI(Dependency injection) (0) | 2021.03.23 |
[Spring] #2 스프링 프로젝트 생성 (0) | 2021.03.21 |
[Spring] AOP(Aspect Oriented Programming) (0) | 2021.03.17 |