java – 如何实现Spring Bootstrap和Aspect?

我尝试配置日志记录方面,但我不明白它是如何工作的.

我有一个spring web mvc应用程序.考虑一下:

一个包含LoggingConfiguration的配置类包:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableAspectJAutoproxy;

import my.package.aspects.LoggingAspect;
import my.package.web.controller.MemberController;

@Configuration
@EnableAspectJAutoproxy
public class LoggingConfiguration {
    @Bean
    public LoggingAspect loggingAspect() {
        return new LoggingAspect();
    }

    @Bean 
    MemberController memberController(){
        return new MemberController();
    }
}

一个方面:

@Aspect
@Component
public class LoggingAspect {
    static Logger log = LoggerFactory.getLogger(LoggingAspect.class);

    @Before("execution(* my.package..*.*(..) )")
    public void logBefore(JoinPoint joinPoint) {
        log.debug("logBefore() is running!");
        log.debug(joinPoint.getSignature().getName());

    }
}

log4j.xml(定义了appender)

为什么配置不起作用?

谢谢

编辑

web.xml是

    display-name>Archetype Created Web Applicationdisplay-name>

    aram>
        aram-name>contextClassaram-name>
        aram-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContextaram-value>
    aram>
    aram>
        aram-name>contextConfigLocationaram-name>
        aram-value>my.package.config.JpaConfigurationaram-value>
    aram>

    dispatcherServletaram>
            aram-name>contextClassaram-name>
            aram-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContextaram-value>
        aram>
        aram>
            aram-name>contextConfigLocationaram-name>
            aram-value>my.package.config.WebConfigurationaram-value>
        aram>
        servlet-mapping>
        servlet-mapping>
    
                

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...