实体监听器与之前讲解的触发器方法紧密相关。一个实体监听器是实体类之外定义触发器方法的一个构造函数。这些方法将被外部的触发器或者外部生命周期事件处理器调用,相对于之前学习的存在于实体类或者父类中的内部触发器方法而言。通过使用外部触发器方法可以保持逻辑与实体类的真正分离。实体监听器必须有公开的、无参构造函数,并且可以定义之前描述的任意的或者所有的触发器方法。不过,这里有一些细微的区别:
  在实体监听器中定义的外部触发器方法必须有一个参数:触发生命周期事件的实体。可以将参数类型设置为模型的(映射父类或者甚至是Object),或者设置为希望使用的具体类型(精确的实体类型)。
  从映射父类中继承得到的实体监听器如同内部触发器方法一样,除了它们不会覆盖继承得来的实体监听器之外。这意味着,对于相同实体触发的特定生命周期事件可以执行多个触发器方法。
  在执行触发器方法时,提供者首先将调用所有的外部触发器方法,然后调用所有的内部触发器方法。实体监听器中的外部触发器方法将从映射父类祖先的顶层开始执行,一直执行到真正的实体类。我们还可以定义默认的实体监听器,在所有其他监听器之前执行。这些实体监听器将作用在文件管理应用程序中的所有实体上,但只可以在映射文件中定义一个默认的实体监听器。
  编写一个实体监听器类如同创建一个类并添加触发器方法一样简单。该类不需要实现任何接口或者继承任何父类。在创建了实体监听器之后,我们需要使用EntityListeners注解将它附着到实体上。

关于TeamDoc软件:

TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页

TeamDoc软件界面(点击可放大)

版权所有:南京网亚计算机有限公司,本文链接地址: 使用实体监听文件管理