Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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 spring方面在应用程序上下文中没有显式定义_Java_Spring_Spring Mvc_Aspectj_Applicationcontext - Fatal编程技术网

Java spring方面在应用程序上下文中没有显式定义

Java spring方面在应用程序上下文中没有显式定义,java,spring,spring-mvc,aspectj,applicationcontext,Java,Spring,Spring Mvc,Aspectj,Applicationcontext,在我的项目中,我有一个方面定义如下: @Aspect public class UselessAspect { @Around("execution(* com.x.y.UselessClass.*.*(..))") public Object logAroundUselessClassMethods(ProceedingJoinPoint joinPoint) throws Throwable { // following method does exist and its

在我的项目中,我有一个方面定义如下:

@Aspect
public class UselessAspect {

@Around("execution(* com.x.y.UselessClass.*.*(..))")
public Object logAroundUselessClassMethods(ProceedingJoinPoint joinPoint) throws Throwable {
        // following method does exist and its doing whats desired
        return logBeforeAndAfterTheMethod(joinPoint);
    }
}
在我的应用程序上下文中没有以下内容:

<bean id="uselessAspect" class="com.z.UselessAspect" />

我的问题是-为什么我的方面按预期工作?我的看法是,方面必须在spring应用程序上下文中。在应用程序上下文中具有该方面与在应用程序上下文中不具有该方面有什么区别

编辑

在applicationcontext.xml中,我只有

<context:spring-configured/>
<context:component-scan base-package="com"></context:component-scan>


您是否在应用程序上下文中启用了aspectj代理?@Aspect注释应该以某种方式进行解释,因此应由一个spring后期处理器负责。这就是aspectj工作的原因。如果您想在spring上下文中使用它,spring还要求在应用程序上下文中管理所有内容。还有一些变通方法,比如定制后处理器,可以“自动连接”或“连接”非spring托管classI中的某些bean。aspectj autoproxy未启用。它在哪里工作?在IDE中(安装了aspectj工具的eclipse)或在运行时在IDE外部部署时。在IDE外部部署时以及从IDE内部部署时