5.3. 中间层
项目树集中在一个地方显示所有中间层服务和托管 bean。在下面的章节中,我们将介绍如何创建新服务和 bean。
5.3.1. 创建服务
服务 是容器管理的组件集,它们构成中间层边界并为客户端层提供接口。服务可以包含业务逻辑本身,也可以将执行委托给托管 Bean。
要创建新服务,请选择 Middleware 项目树区域,然后在右键菜单中单击 New > Service:
输入服务接口的名称时,将自动生成相应的 bean 名称和服务名称常量:
之后,将在 global 模块中创建服务接口,并在 core 模块中创建其实现。此外,新服务将自动注册在 web-spring.xml
配置文件中。
可以从代码编辑器边栏上的标记轻松地从接口切换到服务 bean 并返回:
一旦在服务接口中创建了方法,Studio 检查器就会建议在 bean 类中进行实现:
5.3.2. 创建托管 Bean
Studio 在项目树的 Middleware > Beans 部分显示中间层(包括实体和事务监听器)的所有 托管 Bean。
要在 core 模块中创建托管 bean,选择项目树的 Middleware → Beans 节点,并在右键菜单中选择 New > Bean:
当输入 bean 类名的时候,会自动生成对应的 bean 名称。
也可以在项目的其他模块中手动创建托管 bean:在项目树中选择一个包,右键菜单中点击 New > Java Class。然后按照上面例子所示,为类添加 @Component
注解。为了尽量避免命名冲突,特别是如果在开发一个应用程序组件,需要在注解中提供一个 bean 的特殊名称。
5.3.3. 创建事件监听器
事件监听器是指,在 Spring bean 中,有一个或者多个监听器方法,接收 Event 对象作为参数,并包含对该事件响应的代码。可以在 开发者手册 中了解更多关于事件和事件监听器的内容。
Studio 可以为多种应用程序事件创建监听器的脚手架代码:
可以生成新的监听器类或者为已有的类添加监听器。
新建监听器类
要创建新的监听器类,在 CUBA 项目树的 Middleware 部分点击右键,选择 New → Event Listener 条目。
对话框中可以选择监听器类所在的模块。事件监听器可以位于 web 模块,但是此时只有有限的事件可以使用。选择事件类型,按照向导提供所需的参数并点击 Finish 按钮生成类代码。
为已有类添加监听器方法
打开已有的 Spring Bean,在代码编辑器顶部的操作面板点击 Subscribe to event: