EJB技术架构中的工厂方法模式 升阳(Sun Microsystem)倡导的EJB(Enterprise
Java Beans)技术架构是一套为爪哇语言设计的, 用来开发企业规模应用程序的组件模型。我们来举例看一看EJB架构是怎样利用工厂方法模式的。请考察下面的序列活动图。
 图7. 在升阳所提倡的EJB技术架构中, 工厂方法模式也起着关键的作用 |
在上面的图中,用户端创立一个新的 Context 对象,以便利用 JNDI 伺服器寻找 EJBObject。在得到这个 Context 对象后,就可以使用 JNDI 名, 比如"Employee", 来拿到 EJB 类 Employee 的 Home 接口。使用 Employee 的 Home 接口,客户端可以创立 EJB 对象,比如 EJB 类 Employee 的实例 emp, 然后调用 Employee 的各个方法。
// 取到 JNDI naming context Context ctx = new InitialContext ();
// 利用ctx 索取 EJB Home 接口 EmployeeHome home = (EmployeeHome)ctx.lookup("Employee");
// 利用Home 接口创立一个 Session Bean 对象 // 这里使用的是标准的工厂方法模式 Employee emp = home.create (1001, "John", "Smith");
// 调用方法 emp.setTel ("212-657-7879"); |
代码清单7. EJB架构中,Home接口提供工厂方法以便用户端可以动态地创立EJB类Employee的实例。
共11页。
9 4 5 6 7 8 9 10 11 :