EJB 3.0带有拦截器的概念,但它们又适用于EJB。我的项目需要为POJO类开发拦截器。一种选择是使用Spring AOP。我想知道是否值得包含Spring AOP所需的commons-logging,spring-aop,cglib等库的开销。
答案 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)使编译(或启动)相当慢。