@Aspect
@Component
public class ParameterCheckAspect {
@Before("execution(* com.gorakgarak.sample2.annotation.GreetingService.*(*))")
public void checkNull(JoinPoint joinpoint) {
if(joinpoint.getArgs()[0] == null){
throw new IllegalArgumentException("매개변수가 null입니다.");
}
}
}//end public class
//이건 아예 에러가 뜨게 만들어준다.
//이 처리가 없다면 그냥 메인에서 null이 출력될것이다
걍 에러뜨기 싫다면
@Aspect
@Component
public class ParameterCheckAspect {
@Around("execution(* com.gorakgarak.sample2.annotation.GreetingService.*(*))")
public Object checkNull(ProceedingJoinPoint joinpoint) {
Object obj = null;
if(joinpoint.getArgs()[0] == null){
return null;
}
try {
obj = joinpoint.proceed();
} catch (Throwable e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return obj;
}
'웹 & 프레임워크' 카테고리의 다른 글
포인트컷 이용방법 (0) | 2014.05.25 |
---|---|
공통로직 @Aspect위에 @Order를 넣어서 순서를 줘보자 (0) | 2014.05.25 |
직관적이고 간단한 Spring MVC구조 (0) | 2014.05.25 |
스프링의 프론트컨트롤러, DispatcherServlet의 구조 (0) | 2014.05.25 |
스프링 기본 web.inf 설정방법 (0) | 2014.05.25 |