@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @SpringComponent @ViewScope public @interface SpringView
View-classes that
should be handled by the SpringViewProvider.
This annotation is also a stereotype annotation, so Spring will automatically
detect the annotated classes. By default, this annotation also puts the view
into the view scope. You can
override this by using another scope annotation, such as
the UI scope, on your view
class. However, the singleton scope will not work!
This is an example of a view that is mapped to an empty view name and is available for all UI subclasses in the application:
@SpringView(name = "")
public class MyDefaultView extends CustomComponent implements View {
// ...
}
This is an example of a view that is only available to a specified UI
subclass:
@SpringView(name = "myView", ui = MyUI.class)
public class MyView extends CustomComponent implements View {
// ...
}
| Modifier and Type | Fields and Description |
|---|---|
static String |
USE_CONVENTIONS
USE_CONVENTIONS is treated as a special case that will cause the
automatic View mapping to occur.
|
public static final String USE_CONVENTIONS
public abstract String name
Navigator when navigating to the view. There
can be multiple views with the same name as long as they belong to
separate UI subclasses.
If the default value USE_CONVENTIONS is used, the name of the
view is derived from the class name so that e.g. UserDetailView becomes
"user-detail". Although auto-generated view names are supported, using
explicit naming of views is strongly recommended.ui()public abstract Class<? extends com.vaadin.ui.UI>[] ui
Copyright © 2017 Vaadin Ltd. All Rights Reserved.