2011-09-20 4 views
2

자생 자바 기반 Aspect-Oriented-Programming을 구현하는 가장 좋은 방법은 무엇입니까?AOP 구현

P.S. : 가능한 인수는 Spring AOP를 사용하는 것이지만 Spring 기반이 아닌 프로젝트를 가지고 있으며 그렇게해야합니다. 따라서 내 구현으로 대체해야합니다.

+0

사용중인 언어/플랫폼은 무엇입니까? – mdm

+0

이 Java가됩니다. 질문에서 업데이트되었습니다. – Saket

+0

직접 구현 하시겠습니까? –

답변

1

AspectJ를 사용할 수 있습니까? (http://www.eclipse.org/aspectj/)

+0

라이브러리가 없습니다 ... 단순한 자체 제작 구현 – Saket

+0

자, 원시 바이트 코드 조작부터 시작하겠습니다.하지만 조심하십시오 : 엉망입니다! (당신은 바이트 코드 조작을 돕기 위해'http : // asm.ow2.org /'를 사용할 수있다) – Matteo

+1

나는 그것을 제안하려고했다. 그럼 나는 아이디어가 없어. 아마 유일한 선택은 Java를 사용하여 자신의 프로그래밍 언어를 작성한 다음 해당 언어에 AOP를 적용하는 것입니다. –

0

당신이 (이, 내가 믿고, 일반적으로 나쁜 생각입니다) 어떤 타사 라이브러리를 사용하지 않는 주장하는 경우가있을 것입니다 아마 java.lang.reflect.Proxy 클래스에 관심이있다. 이것은 aspect 지향 프레임 워크를 구현하기위한 기초 (매우 좋지는 않지만 아무것도 사용하지 않는 것)로 사용될 수 있습니다. 어쩌면 이것은 단지 당신의 필요에 충분할 것입니다. 행운을 빈다!