我想知道如何创建“组件范围的”bean,或者可以说,“复合组件内的局部变量”,它们对复合组件的实例是私有的,并且只要该实例存在就一直存在。
以下是更多详细信息,并通过示例进行说明:
假设有一个“计算器”组件——允许用户输入数学表达式并计算其值的东西。可选地,它还绘制相关函数。
我可以制作一个复合组件,它具有:
- 用于接受数学表达式的文本框
- “评估”和“绘图”两个按钮
- 绘制函数的另一个嵌套组件
它显然是一个独立的功能;所以想要使用它的人可能会说 <math:expressionEvaluator />
但显然,实现将需要一个 java 对象 - 评估表达式的东西,计算绘图点的东西等 - 我想它可以是一个 bean - 仅针对此组件的此实例,而不是视图范围或在组件的所有实例之间共享的请求范围的 bean。
如何创建这样的 bean?复合组件甚至可能吗?