[Spring]Spring 기초

 


- pojo 방식의 프레임 워크 -> 어노테이션(@) 하나로 기존의 클래스처럼 생성 및 사용 가능

- 경량 컨테이너로서 자바 객체를 직접 관리한다.

- IoC, DI, AOP 를 지원 한다.

  -> IoC : 제어의 역전(Spring 이 직접 관리 함)

  -> DI : 의존성 주입(어노테이션@ 하나로 객체 간의 의존도를 줄임)

  -> AOP : 관점 지향 프로그래밍()

- 확장성, 생산성이 높다.

- 기존의 front controller 에 추가적인 단계 및 페이지 추가

   1. client 가 front controller 에 페이지 요청

   2. 해당 주소에 해당하는 controller로 front controller가 전달

   3. 요청을 받은 controller 에서 jsp 페이지가 있는 경우 jsp 페이지로 전달하거나 응답

    -> Spring에서 HomeController가 front controller 역할을 수행


사용 annotation

@Controller : FrontController 임을 알려주는 annotation

@RequestMapping(value = "경로", method = RequestMethod.GET) : 요청에 대한 경로 값을 설정


Spring의 기본 구조 - MVC2

- Client가 직접 View에 요청하는 것이 아닌, controller이 요청을 받아 처리 후 전달

   -> 보안 상의 문제로 view 보호 

   -> controller 를 이용한 각 페이지, 기능 관리의 편리

댓글