AOP JoinPoint json 값 null
- 작성자 :
- 왕*보
- 작성일 :
- 2020-02-14 11:19:06
- 조회수 :
- 2,016
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
수고 많습니다.
전자정부 3.8로 개발중에 있는데 AOP 처리에 궁금한점이 있어서 문의 합니다.
AOP는 impl에서 save*, insert*, delete*, update* 메소드 after에서
다른 비즈니스 메소드 호출시 JoinPoint의 값이 null이 됩니다.
xxxxImpl.java
save...Method () {
dao.insert
dao.update
dao.delete
dao.selectOne
dao.selectList
etcService.saveDo();
}
이런식으로 save 메소드 안에서 insert, update, delete, select를 처리하고
다른 서비스에 있는 save메소드를 호출할경우 JoinPoint null이 됩니다.
save 메소드에서 insert, update, delete 호출할경우
insert 메소드가 끝나고,
update 메소드가 끝나고,
delete 메소드가 끝나고 AOP after을 걸었기 때문에 걸릴거라고 생각했는데
etcService.saveDo()를 호출할때 AOP가 걸리게 되는데
이럴경우에 JoinPoint값이 null이 됩니다.
대신 etcService.saveDo();를 호출하지 않을경우에는 JoinPoint값이 들어있는데
호출순서나 AOP after 처리시 주의해야 하는 부분이 있는지 문의드립니다.
그리고 save 메소드에서 insert, update, delete 호출할경우
insert 메소드가 끝나고,
update 메소드가 끝나고,
delete 메소드가 끝나고 AOP가 걸려야 되지 않는지도 문의드립니다
답변 부탁 합니다.
전자정부 3.8로 개발중에 있는데 AOP 처리에 궁금한점이 있어서 문의 합니다.
AOP는 impl에서 save*, insert*, delete*, update* 메소드 after에서
다른 비즈니스 메소드 호출시 JoinPoint의 값이 null이 됩니다.
xxxxImpl.java
save...Method () {
dao.insert
dao.update
dao.delete
dao.selectOne
dao.selectList
etcService.saveDo();
}
이런식으로 save 메소드 안에서 insert, update, delete, select를 처리하고
다른 서비스에 있는 save메소드를 호출할경우 JoinPoint null이 됩니다.
save 메소드에서 insert, update, delete 호출할경우
insert 메소드가 끝나고,
update 메소드가 끝나고,
delete 메소드가 끝나고 AOP after을 걸었기 때문에 걸릴거라고 생각했는데
etcService.saveDo()를 호출할때 AOP가 걸리게 되는데
이럴경우에 JoinPoint값이 null이 됩니다.
대신 etcService.saveDo();를 호출하지 않을경우에는 JoinPoint값이 들어있는데
호출순서나 AOP after 처리시 주의해야 하는 부분이 있는지 문의드립니다.
그리고 save 메소드에서 insert, update, delete 호출할경우
insert 메소드가 끝나고,
update 메소드가 끝나고,
delete 메소드가 끝나고 AOP가 걸려야 되지 않는지도 문의드립니다
답변 부탁 합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
해당문의 내용은 표준프레임워크와는
직접적인 관련은 없어 보입니다.
AOP의 경우 스프링 컨테이너 혹은 JVM에서 처리하게 되고
설정에 따라 Aspect/J를 사용할수도 있을듯 합니다.
위빙 방식에 따라서도
Runtime시나 compile시 등 조건에 따라서도
차이가 발생할 것으로 예상됩니다.
다음 AOP 설정파일을 점검해 보셔야 할듯 합니다.
src/main/resources/egovframework/spring/context-aop.xml
method 부분에 AOP 시점등을 정의하는데
관련하여 테스트를 해보셔야 할것 같습니다.
<aop:pointcut에서 expression 부분도
원하시는 패키지 영역에 포함되는지도
확인사항 일듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
해당문의 내용은 표준프레임워크와는
직접적인 관련은 없어 보입니다.
AOP의 경우 스프링 컨테이너 혹은 JVM에서 처리하게 되고
설정에 따라 Aspect/J를 사용할수도 있을듯 합니다.
위빙 방식에 따라서도
Runtime시나 compile시 등 조건에 따라서도
차이가 발생할 것으로 예상됩니다.
다음 AOP 설정파일을 점검해 보셔야 할듯 합니다.
src/main/resources/egovframework/spring/context-aop.xml
method 부분에 AOP 시점등을 정의하는데
관련하여 테스트를 해보셔야 할것 같습니다.
<aop:pointcut에서 expression 부분도
원하시는 패키지 영역에 포함되는지도
확인사항 일듯 합니다.
감사합니다.