Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无弹簧AOP_Java_Logging_Aop_Aspect - Fatal编程技术网

Java 无弹簧AOP

Java 无弹簧AOP,java,logging,aop,aspect,Java,Logging,Aop,Aspect,我使用Spring4.0和AspectJ实现了Logger。但我现在正试图使记录器独立于Spring。我无法在应用程序中初始化方面。任何关于开始的提示都会很有帮助 提前感谢。如果您有一个基于Spring的应用程序,并且希望使用AspectJ,那么最好使用Spring提供的AspectJ功能。您也可以在不使用AspectJ的情况下使用SpringAOP 您可以通过在SpringAOP中使用AspectJ注释来实现横切功能 注释允许您从记录器类创建方面 在Logger类中,使用注释定义切入点集。通过

我使用Spring4.0和AspectJ实现了Logger。但我现在正试图使记录器独立于Spring。我无法在应用程序中初始化方面。任何关于开始的提示都会很有帮助


提前感谢。

如果您有一个基于Spring的应用程序,并且希望使用AspectJ,那么最好使用Spring提供的AspectJ功能。您也可以在不使用AspectJ的情况下使用SpringAOP

您可以通过在SpringAOP中使用AspectJ注释来实现横切功能

注释允许您从
记录器
类创建方面

Logger
类中,使用注释定义切入点集。通过使用注释,定义通知以及它们相对于切入点集的应用时间(在引发异常的情况下,在之前、之后)

然后在Spring配置文件中包含
aop
名称空间,并使用configuration元素注册类
AnnotationAwareAspectJAutoProxyCreator
的对象

此组件还执行具有
@Aspect
注释且具有包含在特定切入点集中的方法的类的代理

如何在没有Spring的情况下使用AspectJ,您可以在这里找到,例如:

非常感谢@Aleksey。这个例子确实奏效了。谢谢你的回答。