代理如何在春天工作?

时间:2013-11-20 13:19:48

标签: java spring spring-mvc spring-security spring-data

@Service
@Scope(value=BeanDefinition.SCOPE_PROTOTYPE,proxyMode=ScopedProxyMode.TARGET_CLASS)
public class MyService{
  MyModel model;
  setModel(MyModel m){
      model=m;
  }
}

@Service
public class MyFactory{
  @Autowired
  MyService service;
  public MyService getObject(){
     MyModel model=new MyModel();
     return service.setModel(model);
  }
}

当我调试这样的代码时,在getObject方法中,我获得了MyService的代理对象,因为它是原型作用域,我在其中设置了模型。但是当我使用该模型时,它是空的。

MyService mm=myFactory.getObject();
mm.getModel().accessMe();

这给了我NullPointer例外......为什么这样......请帮帮我......

0 个答案:

没有答案