지금까지 Spring MVC를 기반으로 개발한 게시판 프로그램의 구조와 실행 순서는브라우저에서 버튼이나 하이퍼 링크를 클릭하여 서버에 요청을 전송하면모든 요청을 서블릿 컨테이너가 생성한 DispatcherServlet이 받는다.그리고 DispatcherServlet은 스프링 컨테이너가 생성한 Controller에게 요청을 전달하고,Controller는 매개변수를 통해 전달된 DAO 객체를 이용하여 사용자가 요청한 로직을 처리한다. 지금 실습에서는 Controller가 DAO 객체를 직접 이용했지만 이 방식은 옳지 않고 비즈니스 컴포넌트를 이용해야 한다. 1 비즈니스 컴포넌트 사용- Spring IoC를 학습하면서 만들었던 비즈니스 컴포넌트는 VO 클래스, DAO 클래스, Service 인터페이스, Ser..
비즈니스 컴포넌트 개발에서 가장 중요한 두 가지 원칙- 낮은 결합도 유지- 높은 응집도 유지 의존성 주입(Dependency Injection)을 이용하면 비즈니스 컴포넌트를 구성하는 객체들의 결합도를 떨어뜨릴 수 있어 의존관계를 쉽게 변경할 수 있다. 스프링의 IoC가 결합도와 관련된 기능이라면, AOP(Aspect Oriented Programming)는 응집도와 관련된 기능이다. 횡단 관심(Crosscutting Concerns)- 비즈니스 로직은 아니지만 로깅, 예외, 트랜잭션 처리 같이 메소드마다 공통으로 등장하는 코드 - 공통으로 관리가 되지 않을 시 비즈니스 메소드의 복잡도가 증가하고 유지보수가 어려워 진다. 핵심 관심(Core Concerns) - 사용자의 요청에 따라 실제로 수행되는 핵심..
- Total
- Today
- Yesterday
- XmlWebApplicationContext
- servlet context
- aspect oriented programming
- 횡단 관심
- Controller
- LoggingEvent
- @Autowired
- 의존성 주입
- exclude-mapping
- 의존성
- ViewResolver
- multiple SLF4J bindings
- blocking
- 스프링 컨테이너
- 컨트롤러
- postHandler
- aop
- 검색
- SqlSessionFactoryBean
- #java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent삭제
- preHandler
- java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
- setter 인젝션
- 어노테이션
- handlermapping
- afterCompletion
- application context
- JoinPoint
- Class path contains multiple SLF4J bindings
- NoClassDefFoundError
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |