通过回调方法初始化Service

本文介绍了EMP平台中Service组件的初始化方法。Service不仅包括常见的manager管理器和resource资源封装,还能作为loader加载器使用。文中详细解释了传统的Initializer初始化方式及其实现initialize回调方法的新方式,后者更规范且灵活。
摘要由CSDN通过智能技术生成
EMP的Service服务定义是 业务构件中一个非常灵活的概念组件,它可以是一个manager管理器,也可以用于封装一类resource资源,更可以作为loarder加载器装载特殊的定义文件,甚至大家非常熟悉的format、sqlDefine和tableDefine组件也都是service的形式存在于 EMP平台中。
    通常情况下,绝大多数的Service会被定义在全局节点root context下面作为公共服务,而这样的组件就可能需要执行一种特定的初始化行为才可以发挥功用。相信大家熟悉的Service初始化方式莫过于利用Initializer了:EMP应用启动时调用Initializer执行初始化 代码,而Initializer则可以负责加载公共数据定义,以及调用公共服务的初始化方法。这是一种灵活却不够严谨的被动处理方式,使得Service的初始化缺乏一定的章法。
    这里要介绍的是一种相对统一的初始化方式——实现initialize回调方法。这种概念有些类似spring中的回调接口,不过较前者定义方式严格:EMP组件工厂允许所有的service组件实现名为initialize(String factoryName)的初始化回调方法,而工厂会负责在首次加载sericve时调用该方法,而传入的参数factoryName是业务构件工厂的名称,通过它便可以获得业务构件工厂bizFactory实例,进而得到root context和web应用目录等资源,总之是大有可为啊!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值