小编Tay*_*lor的帖子

如何检查Spring中的请求范围可用性?

我正在尝试设置一些代码,如果spring的请求范围可用,它将以一种方式运行,如果所述范围不可用则采用另一种方式.

有问题的应用程序是一个Web应用程序,但有一些JMX触发器和计划任务(即Quartz)也会触发调用.

例如

/**
 * This class is a spring-managed singleton
 */
@Named
class MySingletonBean{

    /**
     * This bean is always request scoped
     */
    @Inject
    private MyRequestScopedBean myRequestScopedBean; 

    /* can be invoked either as part of request handling
       or as part of a JMX trigger or scheduled task */
    public void someMethod(){
        if(/* check to see if request scope is available */){
            myRequestScopedBean.invoke();
        }else{
            //do something else
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

假设myRequestScopedBean是请求作用域.

我知道这可以用try- catch围绕调用myRequestScopedBean,例如: …

java spring spring-mvc spring-ioc

14
推荐指数
1
解决办法
4825
查看次数

标签 统计

java ×1

spring ×1

spring-ioc ×1

spring-mvc ×1