3.5.18. 通用 UI 基础设施
本节介绍通用 UI 的基础设施类,可以在应用程序中对它们进行扩展。
-
AppUI继承于com.vaadin.ui.UI。对于 Web 浏览器打开的每个标签页,都有一个此类的实例。它指向一个RootWindow,根据连接状态的不同,一个RootWindow可能包含了一个登录界面或者主界面。可以使用AppUI.getCurrent()静态方法获取对当前浏览器标签页的AppUI的引用。如果想自定义项目中
AppUI的功能,需要在 web 模块创建一个继承AppUI的类,并在web-spring.xml中使用cuba_AppUIid 和prototypescope 进行注册,示例:<bean id="cuba_AppUI" class="com.company.sample.web.MyAppUI" scope="prototype"/> -
Connection是一个接口,此接口提供连接到中间件和保持用户会话的功能。ConnectionImpl是此接口的标准实现。如果想自定义项目中
Connection的功能,需要在 web 模块创建一个继承ConnectionImpl的类,并在web-spring.xml中使用cuba_Connectionid 和vaadinscope 进行注册,示例:<bean id="cuba_Connection" class="com.company.sample.web.MyConnection" scope="vaadin"/> -
ExceptionHandlers类包含客户端级(client-level)异常处理器的集合。 -
App包含Connection、ExceptionHandlers以及其它基础设施对象的链接。框架会为每一个 HTTP 会话创建一个该类的单例,并存储在会话的属性中。可以使用App.getInstance()静态方法获取App实例的引用。如果想自定义项目中
App的功能,需要在 web 模块创建一个继承DefaultApp的类,并在web-spring.xml中使用cuba_Appid 和vaadinscope 进行注册,示例:<bean name="cuba_App" class="com.company.sample.web.MyApp" scope="vaadin"/>