2014-12-05 4 views
0

AOP의 장점을 사용하고자하는 프로젝트가 있는데, 이것은 나에게 만들어진 것이 아니므로 구성에 대해 너무 많이 변경할 수는 없습니다.이 단계에서는 Spring AOP를 사용하고 싶기 때문에 약간의 조언이 필요하다.비 스프링 프로젝트의 Spring AOP

모두에게 감사드립니다!

답변

0

스프링 컨텍스트를 설정하는 데 충분한 방법이 있으므로 실제로 수행하려는 작업에 따라 다릅니다. 가장 간단한 방법은 ClasspathXmlApplicationContext입니다 :

ClasspathXmlApplicationContext context = new ClasspathXmlApplicationContext("root-context.xml"); 

여기를 루트의 context.xml은 XML 빈 설정 파일을 클래스 패스 루트를 검색합니다. 일반적으로 이것을 src/main/resources에 넣습니다.

+0

좋아요, 이것도 시도해 보겠습니다. – KESO

0

스프링 AOP는 스프링 프레임 워크에 의존하며 스프링 빈에서만 작동합니다. Spring 프레임 워크 없이는 사용할 수 없습니다. 당신이 사용하고자하는 것은 AspectJ이다. 하나의 런타임 라이브러리 만 필요하며 POJO, 응용 프로그램 서버, EJB 또는 조합 스프링으로 작동합니다. 컴파일하는 동안 직접 코드를 계측하거나 클래스 로딩 중에 동적으로 코드를 조정하므로 동적 프록시가 필요하지 않습니다. Spring AOP보다 빠르고, 더 가볍고, 훨씬 강력합니다.

+0

당신은 맞습니다. 스프링과 AspectJ의 조합이 마음에 들었습니다. @gerrytan이 제시 한 아이디어를 더 쉽게 처리 할 수 ​​있기 때문에, 다른 경우에는 제가 할 것입니다. AspectJ 만 사용하십시오. 감사합니다. – KESO

+0

그러면 Spring AOP를 사용하면 Spring을 사용하고 비 Spring 프로젝트의 아이디어와는 거리가 멀기 때문에 질문의 주제를 변경하십시오. 나는 이것을 반복한다 : Spring AOP와 함께 사용하기를 원한다면 조언을 원할 각 클래스 나 인터페이스는 Spring 구성 요소 여야한다. 게다가, Spring AOP와 AspectJ의 결합은 어느 하나의 단일 AOP보다 필연적으로 더 복잡하다. 나는 당신이 봄을 사용하기를 원하지 않는다고 썼기 때문에 그것이 의미가 없다고 생각합니다. 하지만 그때 너는해야만 해! – kriegaex