2010-06-15 5 views
8

저는 Spring Roo로 제 자신의 실험을 해봤지만이 툴이 모델 레이어에서 AOP를 많이 사용한다는 것을 알게되었습니다. AOP가 모든 곳에서 왜Spring Roo 및 aspect 지향 프로그래밍

  • :

    나는 루와 내가 알고 싶은 것은을 사용하여 실제 프로젝트를 만드는 방법에 대해 생각하고 있어요? 그 확인은?

  • 이 방법의 장점과 단점은 무엇입니까?

저는 aspect 지향 프로그래밍에 상당히 익숙하며 약간의 지침이 크게 감사 할 것입니다.

답변

2

스프링 프레임 워크는 광범위한 AOP 기능을 가지고 있으며 Roo 기반 응용 프로그램에서 이러한 기능을 사용하는 것이 좋습니다. AOP를 사용하면 비즈니스 로직과 시스템 로직을 훌륭하고 깨끗하게 분리 할 수 ​​있습니다. 제대로 완료되면 더 정비 가능하고 이해할 수있는 코드베이스를 얻을 수 있습니다.

단점은 성능 저하가 적지 만 걱정할만큼 불만입니다.

스프링 및 AOP에 대해 자세히 알아 보려면 docs을 살펴보십시오. Spring은 트랜잭션 관리 및 비동기 작업과 같은 작업에 AOP를 사용합니다.

편집 : @chedine 바르게 지적으로, AOP는 길쌈 컴파일 타임, 그래서 보통 AOP의 성능 저하가 적용되지 않습니다.

2

스프링 ROO의 경우 성능이 저하되지 않을 것이라고 생각합니다. 컴파일 시간을 사용하기 때문에 모든 측면이 컴파일 타임에 도입됩니다.

관련 문제