java取spring中的beanId值有关问题

java取spring中的beanId值问题
本人新手,在使用spring配置时,使用页面上传入session作为参数的方法可以取到beanId;但如果我想通过在java中取得session值,而不从页面上传参数,那应该如何配置呢?
 <%
    TestBean service=(TestBean)Resource.getApplicationBean(session,"testBean");
    String s = service.test(); 
    out.print(s); 
    %>
以上方法是可以正常调用的。但如果参数session要在java中取得,而不作为参数传入,该怎么操作呢?
------解决思路----------------------
用线程的方式,可以取得request对象。

public class RequestFilter implements Filter {
// 创建线程
public static ThreadLocal<HttpServletRequest> threadLocalRequest = new ThreadLocal<HttpServletRequest>();
public static ThreadLocal<HttpServletResponse> threadLocalResponse = new ThreadLocal<HttpServletResponse>();

public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
threadLocalRequest.set((HttpServletRequest) arg0);
threadLocalResponse.set((HttpServletResponse) arg1);
arg2.doFilter(arg0, arg1);
}

public void destroy() {
}

public void init(FilterConfig arg0) throws ServletException {
}
}


web.xml

<filter>
<filter-name>RequestFilter</filter-name>
<filter-class>com.resource.RequestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>RequestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</filter>

具体的类方法调用。

HttpServletRequest request = RequestFilter.threadLocalRequest.get();

助你好运。