...
General Solutions for Webapplications
Custom TargetSource with a ServletFilter
...
The
...
The Spring 2.0 Way
Interface21 added support for session (and request) scoped beans in Spring 2.0. This approach creates a CGLIB or JDK Dynamic proxy of the session scoped bean using the org.springframework.aop.target.scope.ScopedProxyFactoryBean and setting the scopeMap to org.springframework.web.context.scope.SessionScopeMap.
Since the jars are backwards compatible simply build spring Spring and replace the jars shipped with WebWork. (Spring 2.0 M1 should be out by the time you read this.).
...
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <bean id="catalog" class="com.opensymphony.webwork.example.ajax.catalog.TestCatalog" singleton="true"/> <bean id="shoppingCart" class="com.opensymphony.webwork.example.ajax.cart.DefaultCart"> <aop:scope type="session"/> </bean> </beans> |
Custom TargetSource with a ServletFilter
A quite "clean" solution for web applications in general can be found at JA-SIG. The solution is well documented and can be found here. Below you will find a WebWork adoption of this solution.
XWork/WebWork specific solutions
...