5.3. 中间层

项目树集中在一个地方显示所有中间层服务和托管 bean。在下面的章节中,我们将介绍如何创建新服务和 bean。

5.3.1. 创建服务

服务 是容器管理的组件集,它们构成中间层边界并为客户端层提供接口。服务可以包含业务逻辑本身,也可以将执行委托给托管 Bean

要创建新服务,请选择 Middleware 项目树区域,然后在右键菜单中单击 New > Service

create service

输入服务接口的名称时,将自动生成相应的 bean 名称和服务名称常量:

create service 2

之后,将在 global 模块中创建服务接口,并在 core 模块中创建其实现。此外,新服务将自动注册在 web-spring.xml 配置文件中。

可以从代码编辑器边栏上的标记轻松地从接口切换到服务 bean 并返回:

service interface

一旦在服务接口中创建了方法,Studio 检查器就会建议在 bean 类中进行实现:

service interface 2

5.3.2. 创建托管 Bean

Studio 在项目树的 Middleware > Beans 部分显示中间层(包括实体和事务监听器)的所有 托管 Bean

studio beans

要在 core 模块中创建托管 bean,选择项目树的 MiddlewareBeans 节点,并在右键菜单中选择 New > Bean

create bean

当输入 bean 类名的时候,会自动生成对应的 bean 名称。

也可以在项目的其他模块中手动创建托管 bean:在项目树中选择一个包,右键菜单中点击 New > Java Class。然后按照上面例子所示,为类添加 @Component 注解。为了尽量避免命名冲突,特别是如果在开发一个应用程序组件,需要在注解中提供一个 bean 的特殊名称。

5.3.3. 创建事件监听器

事件监听器是指,在 Spring bean 中,有一个或者多个监听器方法,接收 Event 对象作为参数,并包含对该事件响应的代码。可以在 开发者手册 中了解更多关于事件和事件监听器的内容。

Studio 可以为多种应用程序事件创建监听器的脚手架代码:

可以生成新的监听器类或者为已有的类添加监听器。

新建监听器类

要创建新的监听器类,在 CUBA 项目树的 Middleware 部分点击右键,选择 NewEvent Listener 条目。

create event listener

对话框中可以选择监听器类所在的模块。事件监听器可以位于 web 模块,但是此时只有有限的事件可以使用。选择事件类型,按照向导提供所需的参数并点击 Finish 按钮生成类代码。

为已有类添加监听器方法

打开已有的 Spring Bean,在代码编辑器顶部的操作面板点击 Subscribe to event

add listener method