스프링은 어노테이션 기반 설정을 제공함으로써 과도한 XML 설정으로 인한 문제를 해결한다. Spring MVC도 스프링 설정파일에 HandlerMapping, Controller, Viewresolver 같은 여러 클래스를 등록해야 하므로 어노테이션 설정을 최대한 활용하여 XML 설정을 최소화할 필요가 있다. 1. 어노테이션 관련 설정1) presentation-layer.xml에 context 네임스페이스를 추가한다.2) presentation-layer.xml에 HandlerMapping, Controller, ViewResolver 클래스에 대한 등록을 모드 삭제한다.3) presentation-layer.xml에 view의 Controller 클래스가 스캔 범위()에 포함되도록 한다.4) getB..
Spring MVC 적용을 위해 앞서 개발했던 view.controller 패키지를 삭제한다. 1. HandlerMapping 등록- 각각의 컨트롤러 파일들을 매핑시켜준다.- SimpleUrlHandlerMapping객체는 Setter 인젝션을 통해 Properties 타입의 컬렉션 객체를 의존성 주입하고 있다.- 그리고 의존성 주입된 Porperties 컬렉션에는 "*.do"경로 요청에 대한 아이디가 매핑되어 있다.12345678910111213141516171819202122232425 login getBoardList getBoard insertBoard updateBoard deleteBoard logout cs 2. controller 구현- 스프링에서 제공하는 controller로 변경하고, ..
1. 스프링 MVC의 수행 흐름 1) 클라이언트로부터의 모든 ".do" 요청을 DispatcherServlet이 받는다. 2) DispatcherServlet은 HandlerMapping을 통해 요청을 처리할 Controller를 검색한다.3) DispathcerServlet은 검색된 Controller를 실행하여 클라이언트의 요청을 리턴한다.4) Controller는 비즈니스 로직의 수행 결과로 얻어낸 Model 정보와 Model을 보여줄 View 정보를 ModelAndView 객체에 저장하여 리턴한다.5) DispatcherServlet은 ModelAndView로부터 View 정보를 추출하고, ViewResolver를 이용하여 응답으로 사용할 View를 얻어낸다.6) DispatcherServlet은..
- Total
- Today
- Yesterday
- XmlWebApplicationContext
- JoinPoint
- preHandler
- handlermapping
- 스프링 컨테이너
- multiple SLF4J bindings
- @Autowired
- exclude-mapping
- 의존성 주입
- #java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent삭제
- 횡단 관심
- application context
- SqlSessionFactoryBean
- 의존성
- postHandler
- NoClassDefFoundError
- 어노테이션
- 검색
- Controller
- servlet context
- java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
- aop
- aspect oriented programming
- ViewResolver
- afterCompletion
- LoggingEvent
- blocking
- 컨트롤러
- Class path contains multiple SLF4J bindings
- setter 인젝션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |