Spring 이란

  • 스프링의 정의
    • 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크
  • 스프링의 핵심
    • POJO(Plain Old Java Object)
      • 특정 규약에 종속되지 않는다.
      • 특정 환경에 종속되지 않는다.
    • IoC(제어의 역전)
      • 외부에서 제어를 하는 것
      • 즉, 객체의 생성부터 생명주기의 관리까지 모든 객체데 대한 제어권이 바뀌었다는 것을 의미한다.
      • 제어의 역전은 의존관계 주입을 통해 이루어진다.
    • DI(의존관계 주입)
      • 의존성이 외부에서 주입되는 것
    • AOP(관점 지향 프로그래밍)
      • 핵심 비즈니스 로직과 공통 모듈을 분리함으로써 비즈니스 로직에만 집중할 수 있는 방식
      • AOP는 OOP를 대신하는 새로운 개념이 아니라, OOP를 더욱 OOP답게 사용할 수 있도록 도와주는 개념
    • PSA(이식 가능한 서비스 추상화)
      • 환경과 세부 기술의 변화에 관계없이 일관된 방식으로 기술에 접근할 수 있게 해준다. spring-triangle
  • “토비의 스프링 3.1”

Spring 생명주기

-

Spring 모듈

-

MyBatis PrepareStatment(#), Statment($)의 차이

-