为POJO设置拦截器的最佳方法是什么?

时间:2011-04-29 05:57:46

标签: spring aop interceptor

EJB 3.0带有拦截器的概念,但它们又适用于EJB。我的项目需要为POJO类开发拦截器。一种选择是使用Spring AOP。我想知道是否值得包含Spring AOP所需的commons-logging,spring-aop,cglib等库的开销。

2 个答案:

答案 0 :(得分:2)

Spring不仅仅是Spring AOP,你不能在没有Spring的情况下使用Spring AOP,我不仅要讨论Spring库,还要讨论Spring编程模型!

因此,如果您认为Spring对您的应用程序有用(相信我,它对许多应用程序非常有用),那么您可以使用它。 - 但它是一个完整的编程模型,比如EJB,不仅仅是一个lib或一个简单的框架。

但我认为每个现代的非常简单的应用程序都应该有一个ICO容器,所以Spring是你的选择之一。

答案 1 :(得分:0)

当然,这是值得的,但请注意,如果您需要为您设置拦截器POJO是不够的:您还需要一个“弹簧代理”作为参数传递给您的jvm(“加载时间”编织“),或者你将无法拦截你的pojos方法,或者你将不得不使用”Compile-Time Weaving“。

简而言之:必须通过Spring创建POJO才能使其“可拦截”。

CTW(或LTW)使编译(或启动)相当慢。