我有一个项目,我想使用AOP的一些好处,这不是由我制作的,所以我不能对配置做太多改变,这一步是我需要一些建议的地方因为我想使用Spring AOP但是,何时或如何初始化正确的Spring上下文?
感谢所有人!
答案 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更快,更精简,更强大。