2014-09-22 1 views
0

다음 요구 사항이 있습니다. 각 메소드를 수행하기 전에 일부 설정을 수행해야하며, 각 메소드를 수행 한 후에 일부 정리를 수행해야합니다. 예를 들어, 각 메서드가 실행 된 후 SQL Server에 로그를 덤프해야합니다.Java의 모든 메소드 전후에 실행할 사용자 정의 주석을 작성하십시오.

이 반복적 인 작업 유형에 대한 사용자 지정 주석을 만들려면 어떻게해야합니까?

특정 디자인 고려 사항으로 인해 제 응용 프로그램에서 JUnit을 수용 할 수 없습니다.

당신이 봄 측면을 재현하려고하는 것 소리

답변

2

이 참조 : 그러나

http://docs.spring.io/spring/docs/2.0.x/reference/aop.html

, 당신은 봄에 종속성을 추가하는 것처럼 느낄 수 너무 큰 과업은, 당신은 단지에 따라 고려할 수 AspectJ를 : 마지막 대안으로

http://www.eclipse.org/aspectj/

, 당신은 t, 클래스가 인터페이스를 구현 확인한 다음 해당 인터페이스의 "래퍼"구현을 쓸 수 모자는 단순히 다른 구현물을 래핑하고 논리 전후에 않습니다. 그것은 이것을 수행하는 훨씬 간단한 방법이며, 나는 항상 그렇게합니다.

http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Proxy.html

는 그러나, 나는 그 일을하지 않는 것이 좋습니다 :

마지막 대안은 오리 입력 된 프록시를 사용하는 것입니다.

junit 또는 일종의 테스트 프레임 워크를 수용 할 수없는 프로젝트에 대해서는 들어 본 적이 없습니다. 단위 테스트를 작성하지 않으려는 경우 대형 응용 프로그램을 작성할 때 기하 급수적으로 어려움을 겪게됩니다.

+0

내 대답을 원한다면 동의하십시오. – msknapp

+0

언급 한 사용자 정의 래퍼 구현을위한 작은 예제를 게시 할 수 있습니까? –

관련 문제