Spring4d 带有'的容器;cab命令处理程序';相似功能

Spring4d 带有'的容器;cab命令处理程序';相似功能,spring4d,Spring4d,我已经开始使用spring容器,我想知道spring4d中是否有类似于cab命令处理程序的功能,允许控制(可见/启用)菜单命令等。其他人是如何以结构化的方式处理这一问题的 这将有助于解释多一点-我不知道CAB有命令处理程序,使它有任何特殊。抱歉,如果它有点模糊。在具有菜单的应用程序(主机)中使用CAB,分配了commandhandler的每个菜单项将遵循commandhandler的状态。例如,将commandhandler设置为disabled也将禁用菜单项。我主要是想了解在使用spring4

我已经开始使用spring容器,我想知道spring4d中是否有类似于cab命令处理程序的功能,允许控制(可见/启用)菜单命令等。其他人是如何以结构化的方式处理这一问题的

这将有助于解释多一点-我不知道CAB有命令处理程序,使它有任何特殊。抱歉,如果它有点模糊。在具有菜单的应用程序(主机)中使用CAB,分配了commandhandler的每个菜单项将遵循commandhandler的状态。例如,将commandhandler设置为disabled也将禁用菜单项。我主要是想了解在使用spring4d容器的环境中,管理(禁用/启用/控制可见性)主机应用程序菜单项的最佳方法是什么。该链接可能会更好地解释它,我认为
TAction
做了您想要的事情,这与Spring4D DI容器无关。我知道TAction,但这不允许我在整个应用程序范围内按名称引用处理程序,而不将接口实现紧密耦合在一起。如果我有一个由容器管理的注册接口,需要禁用主机公开的menuitem,那么保持它松散耦合的最佳方法是什么?我会让主机提供一个
IMenuService
接口来实现这一点。