在Spring Webflow中创建新对象的首选替代方法

5 java spring-webflow

我正在Spring 3.1.2 (webflow version 2.3.1)和我一起工作,我再次面临一个老问题.问题是通过Spring webflow创建一个新对象.所以我想做的是:

<set name="myBean.foo" value="new Bar()"

我做了一些研究,发现这是不行的.现在面临同样的问题,我想知道是否有一些我不了解的问题的新设施,或者是一个首选的替代方案.在过去,我使用静态工厂.

除了Alan J Liu的回答之外:每次进行某个转换时(或每次输入某个视图时)都需要启动对象.

PS:泉源在这里没有回答我的问题.提前致谢!

Bar*_*man 4

'value' 属性接受 SpEL ( http://static.springsource.org/spring/docs/3.0.x/reference/expressions.html ),因此您可以使用 'new' 运算符,只需确保您正在使用完全限定的类名。最后,默认情况下,新创建的对象位于流范围内,但您可以显式指定所需的范围,这对我有用:

<view-state id="searchScreen" view="/WEB-INF/jsp/query.view.jsp">
    <on-entry>
        <set name="flashScope.test" value="new java.util.Date()"/>
    </on-entry>
    <transition on="..." to="...">
        <evaluate expression="..."/>
    </transition>
</view-state>
Run Code Online (Sandbox Code Playgroud)