횡단 관심에 해당하는 어드바이스 메소드를 의미 있게 구현하려면 클라이언트가 호출한 비즈니스 메소드의 정보가 필요하다. 1. Before 어드바이스- 호출된 메소드 시그니처만 알 수 있으면 다양한 사전 처리 로직을 구현할 수 있다.12345678910111213// BeforeAdvice.java import org.aspectj.lang.JoinPoint; public class BeforeAdvice { public void beforeLog(JoinPoint jp) { String method = jp.getSignature().getName(); Object[] args = jp.getArgs(); System.out.println("[사전 처리] " + method + "() 메소드 ARGS 정보..
1. 조인포인트(Joinpoint)- 클라이언트가 호출하는 모든 비즈니스 메소드 (예: BoardServiceImpl, UserServiceImpl)- 조인포인트 중에서 포인트컷이 선택되기 때문에 포인트컷 대상, 포인트컷 후보라고도 함 2. 포인트컷(Pointcut)- 필터링된 조인포인트- 트랜잭션의 경우 횡단 관심은 등록, 수정, 삭제 기능의 비즈니스 메소드에 대해서는 당연히 동작해야 하지만, 검색 기능의 메소드에 대해서는 트랜잭션과 무관하므로 동작할 필요가 없다. 이렇게 수많은 비즈니스 메소드 중에서 특정 메소드에서만 횡단 관심에 해당하는 공통 기능을 수행하는 것이다. 123456789101112 Colored by Color Scriptercs- getPointcut으로 설정한 푕트컷 메소드가 호출..
- Total
- Today
- Yesterday
- @Autowired
- java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
- 횡단 관심
- 스프링 컨테이너
- SqlSessionFactoryBean
- blocking
- Class path contains multiple SLF4J bindings
- 어노테이션
- aop
- XmlWebApplicationContext
- LoggingEvent
- afterCompletion
- #java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent삭제
- aspect oriented programming
- application context
- 의존성
- NoClassDefFoundError
- ViewResolver
- handlermapping
- multiple SLF4J bindings
- 컨트롤러
- 검색
- preHandler
- JoinPoint
- exclude-mapping
- Controller
- 의존성 주입
- servlet context
- postHandler
- 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 | 31 |