[英]Spring request scope bean
如何设置每个请求创建一次的 bean。
我试着这样做:
@Component
@Scope(value = "request")
public class TestBean {
@PostConstruct
public void init() {
System.out.println("start request");
}
@PreDestroy
public void onDestroy() {
System.out.println("ends request");
}
}
谢谢。
试试这个@Scope(value="request", proxyMode= ScopedProxyMode.TARGET_CLASS)
有关更多详细信息,请参阅此博客文章。
您可以通过 xml 配置将 bean 设置为请求范围
<bean id="testBean" class="com.test.TestBean" scope="request">
<aop:scoped-proxy/>
</bean>
标签aop:scoped-proxy将用于使用代理注入您的 bean。 这是基于 xml 将 bean 设置为请求范围的方法。
尝试 scopeName 而不是 value
@Scope(scopeName = "request", proxyMode = ScopedProxyMode.TARGET_CLASS)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.