从CommandLinerRunner获取应用程序上下文

ade*_*ood 6 spring-boot

我们如何从CommandLineRunner类访问ApplicationContext.有没有比使用ApplicationContextAware更好的新方法

Dav*_*yer 19

自动装配可以作为一个领域

@Autowired
private ApplicationContext context;
Run Code Online (Sandbox Code Playgroud)

或方法

@Autowired
public void context(ApplicationContext context) { this.context = context; }
Run Code Online (Sandbox Code Playgroud)

ApplicationContextAware真.

在任何情况下都是一种气味 - 也许如果你考虑一下你的用例,你会发现一种没有上下文的方法吗?