Q: #8.2.1-2 | Spring中,行为状态,指的什么?
A: 视图状态会涉及到流程应用程序的用户,而行为状态则是应用程序自身在执行任务。行为状态一般会触发Spring所管理bean的一些方法并根据方法调用的执行结果转移到另一个状态
Q: #8.2.1-3 | 当到达<end-state>状态,流程会结束。接下来会发生什么取决于几个因素
A:
<subflow-state>处继续执行。<end-state>的ID将会用作事件触发从<subflow-state>开始的转移。<end-state>设置了view属性,指定的视图将会被渲染。视图可以是相对于流程路径的视图模板,如果添加externalRedirect:前缀的话,将会重定向到流程外部的页面,如果添加flowRedirect:将重定向到另一个流程中。Q: #8.2.2-1 | spring中,用on属性来指定触发转移的事件,xml如何配置
A:
视图状态,事件通常会是用户采取的动作。在行为状态,事件是评估表达式得到的结果。而在子流程状态,事件取决于子流程结束状态的ID。在任意的事件中(这里没有任何歧义),你可以使用on属性来指定触发转移的事件
<transition on="phoneEntered" to="lookupCustomer"/>
Q: #8.2.3-1 | Spring Web Flow的作用域
A:
Q: #9.1-1 | Spring Security是什么
A:Spring Security是为基于Spring的应用程序提供声明式安全保护的安全性框架
Q: #9.1-1 | Spring Security从两个角度来解决安全性问题,分别是
A:
Q: #9.1.1-1 | Spring Security被分成了11个模块
A:
Q: #9.1.2-1 | DelegatingFilterProxy是一个特殊的Servlet Filter,作用是什么?
A:它本身所做的工作并不多。只是将工作委托给一个javax.servlet.Filter实现类,这个实现类作为一个<bean>注册在Spring应用的上下文中,如下图所示。
DelegatingFilterProxy把Filter的处理逻辑委托给Spring应用
上下文中所定义的一个代理Filter bean
Q: #9.1.2-2 | AbstractSecurityWebApplicationInitializer工作原理?
A: AbstractSecurityWebApplicationInitializer实现了WebApplication-Initializer,因此Spring会发现它,并用它在Web容器中注册DelegatingFilterProxy。尽管我们可以重载它的appendFilters()或insertFilters()方法来注册自己选择的Filter,但是要注册DelegatingFilterProxy`的话,我们并不需要重载任何方法。
Q: #9.1.3-1 | 启用Web安全性功能的最简单配置
A: