在cuba.viewsConfig配置Views.xml是否可以使用通配符?

image

如果将系统中的视图统一在xml中管理,如将其根据业务模块进行分文件配置的话,这个配置项会变得很长且容易配置出错,因此是否可以使用通配符直接配置某个文件夹下所有的view.xml文件呢?

框架目前不支持。不过可以通过扩展 bean的方式替换默认的实现。对于你这个需求,可以创建自己的 CustomViewRepository 类继承 AbstractViewRepository,并重新实现 AbstractViewRepository#init 方法。然后在 core 模块的 spring.xml 中用 cuba_ViewRepository 为 id 注册实现类。

看了实现的源码,可以在views.xml中只定义include属性 引入其他 view文件,这样比在配置文件中使用 cuba.viewsConfig 中配置文件名称更便于管理,缺点就是无法区分每个应用程序层的视图定义。

1 个赞