正好在写一个文档,涉及到楼主的这个话题,给我写的例子贴给你参考一下,我写的是一个线程有效的scopepublic class ThreadScope implements Scope { 
  private final ThreadLocal threadScope = new ThreadLocal() {
      protected Object initialValue() {
        return new HashMap(); 
      } 
}; 
 public Object get(String name, ObjectFactory objectFactory) { 
    Map scope = (Map) threadScope.get(); 
    Object object = scope.get(name); 
    if(object==null) { 
      object = objectFactory.getObject(); 
      scope.put(name, object); 
    } 
    return object; 
  } 
  public Object remove(String name) { 
    Map scope = (Map) threadScope.get(); 
    return scope.remove(name); 
  }
  public void registerDestructionCallback(String name, Runnable callback) { 
  } 
 }