EJB角色和职责
EJB角色:bean提供者
交付成果:ejb-jar文件(包括一个或多个bean和一个XML部署描述文件)
主要职责:设计和编写企业javabean.换句话说,就是编写bean代码。
特点:知道对于一个特定领域,一个特定类型的组件中应该有什么样的业务逻辑。
EJB角色:应用组装人员
交付成果:ejb-jar文件(包括一个或多个bean和一个XML部署描述文件,这个部署描述文件中不仅有bean提供者提供信息,还包括应用组装信息)还可能创建客户,或者定义与其他组件(如JSP)之间的交互。
主要职责:把一个或多个企业bean合并到一个更大规模的应用中。有时应用组装人员可能披着bean提供者的外衣,把新的bean和原有的bean集成在一起构建一个应用。定义应用的安全和事务行为。
特点:绝对是领域专家。可能没有bean提供者编写的代码多。
EJB角色:部署人员
交付成果:针对一个特定操作环境进行定制的企业bean,而且已经部署到服务器上。
主要职责:拿到应用组装人员交付的成果,研究ejb-jar中的部署描述文件,解析得出所有外部依赖关系。例如,如果bean依赖于一个特定的逻辑名映射为服务器上资源的实际名。要记住,Bill必须为数据库建立一个“虚构的”名字,Dick则必须把这个自创的名字与一个真实的资源绑定起来。
特点:他是特定操作领域的专家。他通晓这个系统的安全用户和角色,知道服务器上已经部署了什么东西,而且了解怎么解释bean提供者和应用组装人员提供的部署描述文件信息。
EJB角色:容器和服务器提供者
交付成果:EJB 2。0兼容服务器、部署工具、企业bean的运行时环境
主要职责:实现规范。
特点:他们是分布式对象和事务以及其他底层系统服务领域的专家。