Discuss / Java / 发现一个坑点

发现一个坑点

Topic source

我跟着教程,写了一个跟教程里代码完全一致的项目。出于实践的目的,我在UserService这个类里加了一个成员变量(public String aa),并用@Value注解它

public class UserService {
    @Value("abcabc")
    public String aa;
    ...
}

之后,我在AppConfig这个类里打印UserServie里的aa

public class AppConfig {
	public static void main(String[] args) {
        ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
        ...
        UserService userService = (UserService)context.getBean(UserService.class);
        System.out.println(userService.aa);
    }
}

正常打印出了“abcabc"。

但是,我跟着现在这一篇教程添加了LogginAspect这个类后,再次编译运行打印出来的值变成了null。

你看到AOP避坑指南就明白了.廖老师事先预警过啦


  • 1

Reply