spring mvc

Spring MVC는 웹 어플리케이션을 개발하기 위한 자바 웹 프레임워크이다.

Spring MVC를 알기 전에 Spring의 가장 중요한 개념인 IoC/DI 및 AOP를 알아야 한다.

IoC/DI

자바 빈(bean)의 라이프사이클을 관리해주는 컨테이너가 존재한다. (라이프사이클이라는 말은 자바 객체로 생성해 준다고 생각하면 쉽다.)

필요한 자바 객체를 자바 코드안에서 new 해서 만들지 않고, 외부 설정(xml등)을 통해 일괄 생성하여 필요한 곳에 주입한다.

즉, 컨테이너에서 빈을 필요한 곳(생성자, 파라미터, 멤버변수)에 주입하기 위해 xml 과 같은 설정을 반드시 지정해야 한다.

AOP

DI and AOP

DI

주입을 하기 위한 방법은 다음과 같다

구분 분류 태그
명시적 생성자
메소드
구분 어노테이션 대상
자동주입 @Autowired 타입
@Resource 이름

DI

구분 분류 태그
명시적 생성자 \
메소드 \
구분 어노테이션 대상
자동주입 @Autowired 타입
@Resource 이름

AOP

프록시 패턴(데코레이터 패턴)

구분 어노테이션 대상
언제 Advice Around
어디에 Porintcut 적용지점
무엇을 Aspect 기능

Spring MVC

configure(설정)

Spring MVC에서 가장 까다로운 부분 중 하나인 설정 부분이다. 설정하는 부분은 다음과 같다.

1.web.xml

  • DispatchServlet 설정

2.spring-context.xml

  • 3.@annotation
  • java file내 어노테이션 선언
  • @controller, @RequestMapping

4.return View(JSP)

results matching ""

    No results matching ""