banq,关于第5章的框架,有几个问题,急。
我以前也做过类似的模块,基本上是参照PetStore的。拜读了 《Java实用系统开发指南》第5章,有几个问题不明白,请指教:
一.关于ComponentManager
1.ComponentManager及其实现类的作用和目的,原文说“可以实现有状态的行为”,我不太明白能否解释一下:如何做到上述目的?
2.属性ServiceLocator ls的作用?
3.getEJBController方法在哪里用到?
4.getSessionEJBsKey这个方法产生的Key,在一个session中为什么都是一样的?如果一个session保存多个EJBController怎么办?
5.每一个EJBController,无论是有状态还是无状态的,都需要保存吗?
二.关于EJBController
它的作用是什么?PetStore中EJBClientControllerEJB的作用是创建相应的FacadeBean和委托StateMachine执行Action。在您的框架中它的作用是什么?为什么在CustomerService类中直接把它转换成了FacadeBean?是否所有的FacadeBean都要继承EJBController?
就是这些了。