EJB 3.0은 인터셉터 개념을 가지고 있지만 다시 EJB에만 적용 할 수 있습니다. 내 프로젝트는 POJO 클래스를위한 인터셉터를 개발해야합니다. 하나의 옵션은 Spring AOP를 사용하는 것이다. Spring AOP에 필요한 commons-logging, spring-aop, cglib와 같은 라이브러리를 포함하는 오버 헤드가 필요한지 알고 싶습니다.POJO에 대한 인터셉터를 사용하는 가장 좋은 방법은 무엇입니까?
1
A
답변
2
봄은 Spring AOP보다 훨씬 많으며 Spring이 없으면 Spring AOP를 사용할 수 없으며 Spring 라이브러리뿐만 아니라 Spring 프로그래밍 모델에 대해서도 이야기하고있다.
그래서 Spring이 애플리케이션에 유용하다고 생각한다면 (많은 애플리케이션에서 Spring이 매우 유용하다고 생각한다면) 사용할 수 있습니다. 하지만 EJB 나 lib 나 간단한 프레임 워크가 아닌 완전한 프로그래밍 모델입니다.
하지만 모든 현대적인 응용 프로그램에는 ICO 컨테이너가 있어야한다고 생각하기 때문에 Spring은 여러분이 가지고있는 선택 중 하나입니다.
0
확실히, 가치가 있지만 POJOs가 필요하다면 충분하지 않을 수 있습니다 : jvm ("Load- Time Weaving "), 또는 pojos 메소드를 인터셉트 할 수 없거나"Compile-Time Weaving "을 사용해야합니다.
요약하면 POJO는 "차단 가능"하도록 Spring을 통해 만들어야합니다.
CTW (또는 LTW)는 컴파일 (또는 시작)을 매우 느리게 만듭니다.
관련 문제
- 1. 조립품 속성을 사용하는 가장 좋은 방법은 무엇입니까?
- 2. grails에서 서비스를 사용하는 가장 좋은 방법은 무엇입니까
- 3. Asp.net에서 JQuery를 사용하는 가장 좋은 방법은 무엇입니까
- 4. WEBSERVICES에서 JPA를 사용하는 가장 좋은 방법은 무엇입니까?
- 5. favicon을 사용하는 가장 좋은 방법은 무엇입니까?
- 6. 사전 항목을로드하고 사용하는 가장 좋은 방법은 무엇입니까?
- 7. XML을 사용하는 가장 좋은 방법은 무엇입니까?
- 8. 점 슬래시를 사용하는 가장 좋은 방법은 무엇입니까?
- 9. mongoDB에서 datetime을 사용하는 가장 좋은 방법은 무엇입니까
- 10. Generic Comparer을 사용하는 가장 좋은 방법은 무엇입니까
- 11. 구성 파일을 사용하는 가장 좋은 방법은 무엇입니까?
- 12. 인터셉터를 단위 테스트하는 방법은 무엇입니까?
- 13. CustomViewData에 가장 좋은 방법은 무엇입니까?
- 14. PHP에서 가장 좋은 방법은 무엇입니까?
- 15. XSLT를 사용하는 가장 좋은 시나리오는 무엇입니까
- 16. 가장 좋은 방법은 코드에 대한 주문 양식
- 17. ASP.Net 응용 프로그램에서 전역 변수를 사용하는 가장 좋은 방법은 무엇입니까?
- 18. DLL/드라이버를 사용하는 가장 좋은 해결책은 무엇입니까?
- 19. NHibernate에서 읽기 전용 목록에 대한 가장 좋은 방법은 무엇입니까
- 20. PHP 인증을 위해 쿠키를 사용하는 가장 좋은 방법은 무엇입니까?
- 21. 아이폰에서 배경 음악을 반복하고 사용하는 가장 좋은 방법은 무엇입니까?
- 22. excel에서 python 함수를 사용하는 가장 좋은 방법은 무엇입니까?
- 23. 기존 프로젝트에서 ORM을 사용하는 가장 좋은 방법은 무엇입니까
- 24. Asp.net mvc의 DropDownLists에 대한 ViewData를 채우는 가장 좋은 방법은 무엇입니까?
- 25. JavaScript에서 context-param을 사용하는 가장 좋은 방법은 무엇입니까
- 26. iBATIS를 사용하여 감사 인터셉터를 구현하는 방법은 무엇입니까?
- 27. 스프링 포틀릿에서 맞춤 인터셉터를 호출하는 방법은 무엇입니까?
- 28. 동적로드 연결 문자열에 가장 좋은 방법은 무엇입니까
- 29. .NET에서 스레드 로컬 저장소를 사용하는 가장 좋은 방법은 무엇입니까?
- 30. 여러 응용 프로그램에서 공유 라이브러리를 사용하는 가장 좋은 방법은 무엇입니까?
다른 방법은 AspectJ를 사용하는 것이다. – Ralph