1. 本地Bean
前面提到,Bean组件分为两类:全局Bean
和本地Bean
。本地Bean
一般要为其分配一个场景名称
作为前缀。对于一般用途的本地Bean
,一般以local
作为前缀
比如,模块test-party
提供了一个本地Bean
:local.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实例
,系统提供了一个全局Bean
:bean.local
,具体访问规范如下:
访问本模块的本地Bean
const beanLocal = this.ctx.bean.local.test;
访问其他模块的本地Bean
const beanLocal = this.ctx.bean.local.module('test-party').test;
评论: