gpt4 book ai didi

spring - Autowiring servletContext 与实现 servletContextAware

转载 作者:行者123 更新时间:2023-12-04 16:14:33 25 4
gpt4 key购买 nike

我见过两种获取 servletContext 的方法服务/ Controller 中的 bean。

1)简单的方法就是 Autowiring :

@Autowired
ServletContext servletContext;

2)另一种方法是实现 servletContextAware界面:
@RestController("/mycontroller")
public myController implements ServletContextAware {

private ServletContext context;

@Override
public void setServletContext(ServletContext context) {
this.context = context;
}

public String getContextPath(){
return context.getContextPath();
}

}

这两者的优缺点是什么?推荐的方法是什么?

最佳答案

没有人回答,所以我会试一试。

注释版本更简单,但在未启用 Autowiring 的情况下(或在此功能之前的 Spring 版本中),则只有 ServletContextAware版本将工作。

如果您启用了该功能,推荐的方法是前者。

关于spring - Autowiring servletContext 与实现 servletContextAware,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32257134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com