@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例外......为什么这样......请帮帮我......