Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 带@Configuration的Spring框架-aop的替代方案:configure_Java_Spring_Aspectj_Spring Aop - Fatal编程技术网

Java 带@Configuration的Spring框架-aop的替代方案:configure

Java 带@Configuration的Spring框架-aop的替代方案:configure,java,spring,aspectj,spring-aop,Java,Spring,Aspectj,Spring Aop,在“good old”XML风格的配置中,很容易将方面与切入点分开: 如果作为一个框架开发人员,您希望提供方面,但让应用程序程序员提供切入点——通常用于监视,这是很好的。如何对@Configuration执行相同的操作(并避免@importingxml-basedcontexts) 是的,可以通过在切入点中提供注释来实现,但我倾向于让开发人员可以选择进行类型/包匹配,而不必到处进行注释,因为他们不会忘记添加注释,所以更容易一致地进行匹配。这是一个好问题。但是,大声思考(如果可以的话),我想知道,

在“good old”XML风格的配置中,很容易将方面与切入点分开: 如果作为一个框架开发人员,您希望提供方面,但让应用程序程序员提供切入点——通常用于监视,这是很好的。如何对
@Configuration
执行相同的操作(并避免@importingxml-basedcontexts)


是的,可以通过在切入点中提供注释来实现,但我倾向于让开发人员可以选择进行类型/包匹配,而不必到处进行注释,因为他们不会忘记添加注释,所以更容易一致地进行匹配。

这是一个好问题。但是,大声思考(如果可以的话),我想知道,除了基于注释的配置之外,出于这个原因使用XML配置还有什么不好的地方。因为如果不使用XML,您将需要使用注释或抽象方面,开发人员可以将其子类化。这两种变体都需要开发人员编译Java代码。如果这对你合适,那就去做吧。否则,请使用XML。你有第三个选择吗?如果是,哪一个?例如*.properties文件是否比XML文件更好?