在spring中,如果bean实现了ApplicationContextAware
,那么它就可以访问了applicationContext
.因此它能够获得其他豆类.例如
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext context) throws BeansException {
applicationContext = context;
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
}
Run Code Online (Sandbox Code Playgroud)
然后SpringContextUtil.getApplicationContext.getBean("name")
可以获得bean"名称".
要做到这一点,我们应该把它SpringContextUtil
放在applications.xml
例如
<bean class="com.util.SpringContextUtil" />
Run Code Online (Sandbox Code Playgroud)
这里的bean SpringContextUtil
不包含属性applicationContext
.我想当spring bean初始化时,会设置此属性.但这是怎么做到的?如何setApplicationContext
调用该方法?
根据这篇文章,鼓励任何生产 GraphQL 服务启用 GZIP 并鼓励其客户端发送标头:Accept-Encoding:gzip
我在 Postman 中对此进行了测试,启用或禁用“Accept-Encoding”,我没有看到响应的“content-length”有任何差异。
所以我的问题是,如何在 graphQL 服务器上启用 GZIP 编码?