当前位置: 首页 > news >正文

学校网站备案怎么做濮阳房产网

学校网站备案怎么做,濮阳房产网,网站中的链接是一个一个html做的,局政务网站建设管理工作总结spring vaadin介绍 Vaadin的工作方式依赖于服务器端渲染#xff0c;因此可以自然地集成到诸如Spring之类的框架中。 Vaadin的Spring集成已经存在了一段时间#xff0c;并提供了用于在Spring容器中配置和管理Vaadin的工具#xff0c;如果您希望将Vaadin与Spring Boot结合使用… spring vaadin 介绍 Vaadin的工作方式依赖于服务器端渲染因此可以自然地集成到诸如Spring之类的框架中。 Vaadin的Spring集成已经存在了一段时间并提供了用于在Spring容器中配置和管理Vaadin的工具如果您希望将Vaadin与Spring Boot结合使用那么您会很幸运因为Vaadin的人已经做了创建可以自动配置几乎所有内容的启动程序的工作这样您就可以在几秒钟内启动并运行一个简单的UI。 在本文中我们将简要介绍如何在Spring boot中使用Vaadin。 建立 创建Spring引导应用程序的最佳方法是使用Spring Initializr 。 我们将检查Vaadin以及其他标准的Spring起动器例如Web和Security然后单击“ Generate Project”。 要在上下文路径的根部创建视图只需创建一个扩展UI的类并使用SpringUI进行批注就SpringUI 。 SpringUI public class Main extends UI {Overrideprotected void init(VaadinRequest vaadinRequest) {setContent(new Label(Hello));} } 如果要使用的路径与根目录不同则可以使用path属性 SpringUI(path/app) 。 用户界面和视图 Vaadin的用户界面概念类似于SPA单页应用程序的概念。 UI类被视为多个视图的根容器。 视图可以看作是UI的特定状态。 一个应用程序可以具有多个UI类但是建议使用一个具有多个视图的UI 因为它效率更高。 借助Navigator 可以在不离开页面或UI情况下从一个视图配置到另一个视图。 要创建一个View 我们只需要实现视图接口并用SpringView对其进行注释或者如果范围我们将在以后讨论视图范围不是很重要那么任何Spring注入注释都可以工作 SpringView public class Add extends Composite implements View {PostConstructpublic void init() {setCompositionRoot(new Label(I am a view));} } 我们在这里使用了带有PostConstruct的init()方法以确保Spring已完成注入任何字段如果有的话。 如果没有注入的字段也可以使用构造函数。 例 Vaadin是一个完全成熟的框架具有开发人员可以选择的各种组件 布局图表网格..。 它还提供了创建自定义组件的可能性。 例如我们要创建一个汽车收集应用程序以允许输入和列出汽车模型 添加视图 SpringView public class Add extends Composite implements View {AutowiredCarRepository repository;AutowiredDataProvider dataProvider;PostConstructpublic void init() {FormLayout formLayout new FormLayout();Label title new Label(Add new Car);TextField brandInput new TextField(Brand: );TextField modelInput new TextField(Model: );TextField pictureLinkInput new TextField(Picture Link: );Button button new Button(Add, clickEvent - {repository.save(new Car(brandInput.getValue(), modelInput.getValue(), pictureLinkInput.getValue()));Notification.show(saved);});formLayout.addComponent(title);formLayout.addComponent(brandInput);formLayout.addComponent(modelInput);formLayout.addComponent(pictureLinkInput);formLayout.addComponent(button);setCompositionRoot(formLayout);} } 列表视图 SpringView public class List extends Composite implements View {AutowiredCarRepository repository;AutowiredDataProvider dataProvider;PostConstructpublic void init() {GridCar carGrid new Grid();carGrid.setWidth(100%);carGrid.setHeight(100%);carGrid.setDataProvider(dataProvider);carGrid.addColumn(Car::getId).setCaption(Id);carGrid.addColumn(Car::getBrand).setCaption(Brand);carGrid.addColumn(Car::getModel).setCaption(Model);carGrid.addColumn((ValueProviderCar, Object) car - new ExternalResource(car.getPictureLink())).setCaption(Picture).setRenderer(new ImageRenderer()).setResizable(true);setCompositionRoot(carGrid);setSizeFull();} } 主界面 SpringUI(pathapp) StyleSheet({http://localhost:8080/styles.css}) public class Main extends UI {AutowiredAdd addView;AutowiredList listView;Overrideprotected void init(VaadinRequest vaadinRequest) {HorizontalLayout rootLayout new HorizontalLayout();rootLayout.setSizeFull();HorizontalLayout mainarea new HorizontalLayout();mainarea.setWidth(80%);Navigator navigator new Navigator(this, mainarea);navigator.addView(, addView);navigator.addView(add, addView);navigator.addView(list, listView);CssLayout sideNav new CssLayout();sideNav.setSizeFull();sideNav.addStyleName(sidenav);sideNav.setId(sideNav);sideNav.setWidth(20%);Button link1 new Button(Add, e - navigator.navigateTo(add));link1.addStyleNames(BUTTON_LINK, MENU_ITEM);Button link2 new Button(List, e - navigator.navigateTo(list));link2.addStyleNames(BUTTON_LINK, MENU_ITEM);sideNav.addComponent(link1);sideNav.addComponent(link2);rootLayout.addComponent(sideNav);rootLayout.addComponent(mainarea);setContent(rootLayout);} } 我们创建了两个视图一个用于添加汽车的表单和一个用于显示汽车的网格。 UI类使用navigator将两个视图连接起来。 UI由两部分组成侧面导航栏带有指向视图的链接和主要区域可变部分。 我们已将navigator配置为仅在主区域中调度视图并配置了前往每个视图的路由 Navigator navigator new Navigator(this, mainarea);navigator.addView(, addView);navigator.addView(add, addView);navigator.addView(list, listView); 拥有默认的空路由很重要因为通常在启动时未设置该路由。 由于Vaadin使用自己的主题和样式表因此StyleSheet批注会很方便地引入自定义样式。 我们的视图和UI已连接到Spring容器因此可以注入任何Spring bean。 例如我们注入了CarRepository 它是一个JpaRepository用于对Car实体执行数据库操作。 安全 Vaadin使用自己的CSRF令牌因此如果使用Spring Security则应禁用Spring CSRF机制以使应用程序正常运行。 最低安全配置如下所示 Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter {Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers(/app**).authenticated().and().formLogin().and().csrf().disable();} }结语 Vaadin可以看作是使用Spring Boot后端快速创建UI的替代方法。 Vaadin一开始可能很容易建立但是当复杂度增加时学习曲线似乎并不那么平滑。 使用Vaadin不仅是Spring时可能会注意到的另一个缺点是每次进行更改时都必须重新启动整个应用程序通常需要一段时间才能启动Spring Container这导致需要设置HotSwap或类似的工具无需重新启动应用程序即可热重载代码。 源代码 https : //github.com/zak905/vaadin-spring-boot 翻译自: https://www.javacodegeeks.com/2018/05/introduction-to-using-vaadin-in-spring-boot.htmlspring vaadin
http://www.pierceye.com/news/666466/

相关文章:

  • 深圳英文网站建设去哪家公司电商网站开发
  • 黑色网站后台出库入库管理软件app
  • 网站建设公司团队简介国外有网站备案制度吗
  • 怎么让公司网站随便就搜的到wordpress后台卡顿
  • 网站怎么做图片动态图片不显示报价单模板怎么做
  • 怎么建一个公司运营网站江西网站建设哪家专业
  • 网站后期维护费用网站开发学徒工作如何
  • 网站建站程序一站式网站建设服务
  • 滨州内做网站系统的公司购物网站开发用什么软件
  • 网站建设静态部分报告总结在合肥哪里学网站建设
  • 建站行业现状网易与暴雪合作
  • 网站中添加百度地图购物网站产品做促销能赚钱吗
  • 金融公司 网站开发怎么样建网站卖东西
  • 网站导航栏垂直如何提高你的网站的粘性
  • 直播网站开发接入视频中国建筑招聘官网2022
  • 大连专业企业建站找哪家wordpress 保护wp-login.php
  • 微网站建设哪家便宜想要找个网站做环评公示
  • 建设银行网银网站激活个人简历模板电子版可填写
  • 肃州区建设局网站宁夏百度seo
  • 关于做电影的网站设计西安网站建设制作 熊掌号
  • idc网站建设怎么自己做一个网页链接
  • 网站开发安全模块方案个人网站搭建软件
  • 重庆建设招标造价信息网站个人网站建设与维护
  • 网站备案用户名忘了怎么办嘉兴做外贸网站的公司
  • 1688网站的特点网站制作器手机版下载
  • 兖州网站开发做一个中英文网站多少钱
  • wordpress怎么做网盘站好看的页面图片
  • 建设网站深圳罗湖安徽合肥做网站
  • 一级a做爰片免费网站下载网站快慢由什么决定
  • 网页设计与网站建设 郑州大学网络购物网站备案