非Spring项目中的Spring AOP

时间:2014-12-05 02:52:37

标签: java spring aop spring-aop

我有一个项目,我想使用AOP的一些好处,这不是由我制作的,所以我不能对配置做太多改变,这一步是我需要一些建议的地方因为我想使用Spring AOP但是,何时或如何初始化正确的Spring上下文?

感谢所有人!

2 个答案:

答案 0 :(得分:0)

这真的取决于你打算做什么,因为有很多方法可以设置弹簧上下文。最简单的方法是ClasspathXmlApplicationContext:

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

这里root-context.xml是在类路径根目录上搜索的xml bean配置文件。通常你会把它放在src / main / resources上。

答案 1 :(得分:0)

Spring AOP依赖于Spring框架,只适用于Spring Beans。所以没有Spring框架就无法使用它。您想要使用的是AspectJ。它只需要一个运行时库,可以与POJO一起使用,在应用程序服务器中,与EJB一起使用,甚至可以与组合使用Spring相结合。它不需要任何动态代理,因为它在编译期间直接检测代码,或在类加载期间动态检测代码。它比Spring AOP更快,更精简,更强大。