개발하는 뚝딱이

스프링 1.개요 소개 본문

스프링 1.개요 소개

개발자뚝딱이 2019. 8. 27. 20:18

https://spring.io

 

1-1. 스프링 프레임워크

  • 스프링 프레임워크는 주요 기능으로 DI, AOP, MVC, JDBC 등을 제공한다.
    • DI (Dependency Injection) 의존 주입
    • AOP (Aspect Oriented Programming) 관점지향 프로그래밍
    • MVC (Model, View and Controller)
    • JDBC (Java Database Connectivity)
  • 프레임워크는 개발자들이 개발하기 위한 업무를 추상적으로 정리해놓은 틀로, 개발자는 그 안에서 필요한 기능을 구현

 

 

1-2 스프링 프레임워크 모듈

  • 스프링 프레임워크에서 제공하고 있는 모듈
    • spring-core ; 스프링의 핵심인 DI(Dependency Injection)와 IoC(Inversion of Control)를 제공
    • spring-aop ; 관점지향 프로그래밍 (AOP) 구현 기능 제공
    • spring-jdbc ; 데이터베이스를 쉽게 다룰 수 있는 기능 제공
    • spring-tx ; 트랜잭션 관련 기능 제공
    • spring-webmvc ; 스프링에서 제공하는 컨트롤러와 뷰를 이용한 스프링 mvc 구현 기능 제공
  • 스프링 프레임워크에서 제공하고 있는 모듈을 사용하려면, 모듈에 대한 의존설정을 개발 프로젝트에 xml 파일 등을 이용해서 개발자가 직접 하면 된다

 

1-3 스프링 컨테이너 (IoC)

  • Inversion of Control
  • 컨테이너(container) : 스프링에서 객체를 생성하고 조립
  • 빈(Bean) : 컨테이너를 통해 생성된 객체
  1. xml문서 등을 이용 [객체 생성 및 속성, 데이터 작성]
  2. 스프링 컨테이너가 xml 문서를 이용해 만든 빈을 생성하고 조립
  3. 애플리케이션 구현

 

스프링 컨테이너에는 모든 객체가 있고, 내가 필요한 모든 기능이 들어가 있음. 필요할 때마다 꺼내서 개발 구현