1. 本地Bean

前面提到,Bean组件分为两类:全局Bean本地Bean本地Bean一般要为其分配一个场景名称作为前缀。对于一般用途的本地Bean,一般以local作为前缀

比如,模块test-party提供了一个本地Beanlocal.test,具体规则如下:

注册名称 场景 所属模块 global beanFullName
local.test local test-party false test-party.local.test

获取该Bean组件实例的代码如下:

const beanLocal1 = this.ctx.bean['test-party.local.test'];
const beanLocal2 = this.ctx.bean._getBean('test-party', 'local.test');

2. bean.local

为了更便利的获取local场景的本地Bean实例,系统提供了一个全局Beanbean.local,具体访问规范如下:

访问本模块的本地Bean

const beanLocal = this.ctx.bean.local.test;

访问其他模块的本地Bean

const beanLocal = this.ctx.bean.local.module('test-party').test;