java反编译是啥意思(Java反应式编程(2))
您好 ,我是湘王 ,这是我的博客园 ,欢迎您来 ,欢迎您再来~
看了前面对反应式编程的说明 ,可能很多人都会打退堂鼓了 。Lambda都已经够难理解的了 ,又来了一个反应式编程!实在卷不动了~
其实很好肝 。
就像之前学习编程 ,或者说学习Java的同学 ,也不是全都要把面向对象编程OOP搞懂了才能往下学的吧 ,之前的OFP也是一样 ,现在轮到ORP这种编程范式也还是这样的 ,比如我们可以到Github上看有关反应式编程的资料:
右边是目录 ,包括一些概念性的介绍,还有各种文档 ,包括最主要的操作符 。而且为了降低学习的难度 ,官方还特意提供了大量的示例代码 。比如点击【Creation】,可以跳转到创建相关的操作符界面:
然后再点击某一个操作符 ,就可以看到这个操作符的示例代码:
完全可以通过这种方式慢慢熟悉它 。
不过光看这些示例代码肯定还是不够的 ,它只能让你熟悉它 ,但是要想真正掌握 ,用到项目里面 ,这种方式还是不够的 。所以可以用更高级的方式 。那是什么方式呢?——
其实大多数的学习 ,只要按照官方文档就能入门了 ,做个Demo出来完全是小意思 。就像Spring框架可以在Spirng.io站点通过脚手架自己选择组件一样 ,反应式编程中也有一个很出名的框架 ,叫Vert.x 。通过访问vertx.io网站 ,也能通过脚手架搭建一个最简单的Demo出来:
然后再选择【START】-> 【App generator】
然后再在页面上创建项目
接下来 ,在页面上点击【Show dependencies panel】就出现了可供选择的依赖包 ,可以看到下面左边的紫色大类里面列出了像Web啊 、Data Access啊 、Testing啊什么的,大家感兴趣的话可以自己访问网站点击试试看 ,这里面都有什么 。
为了便于演示 ,所以就只选择开发中常用的一些技术组件,在现在的互联网应用中 ,Web和数据库这两个依赖 ,几乎是必选的 ,所以选中左边【Web】大类里面的【Vert.x Web】 ,【Vert.x Web Client】是用来访问其他HTTP服务的 ,所以这里不选 。
接下来 ,咱们需要访问数据库里的数据 ,所以在左边的列表中点击【Data Access】 ,选择需要的数据库组件 ,比如MySQL ,可以不用选择JDBC 。
选好了依赖组件包之后 ,就可以点击创建项目包 ,或者还可以选择用哪个JDK版本来开发,比如就像我桌面上现在这样的:
点击创建之后 ,浏览器会下载一个starter.zip包 ,解压后导入到idea当中:
初次使用vertx项目,可能有的人还不知道怎么运行 ,OK~那就跟我一起来简单设置一下试试看。
首先双击pom文件 ,打开它 ,找到<main.verticle>和<launcher.class>这两个标签 ,并且把这两行的内容拷贝下来 ,因为马上要用到了 ,不然你就得记住 ,反正我是记不住:
然后在右上角点击【Add Configuration】 ,弹出增加配置界面:
增加一个新配置:
增加一个新应用配置:
在【Main Class】里面写上<launcher.class>标签里面的内容 ,在【Program arguments】里面写上run <main.verticle>标签里面的内容 ,写完后点击【Apply】或者【OK】保存 ,记得不要忘了加上【run】!!!~~~
完成后先记得用maven编译并且打包一下:
编译完成后点击右上角的【运行】
因为咱们默认就是在8080端口启动 ,所以当出现【HTTP server started on port 8080】的时候,表示应用已经成功运行:
然后在浏览中访问本地的8080端口 ,就可以看到返回的服务端数据了 。
感谢您的大驾光临!咨询技术 、产品 、运营和管理相关问题 ,请关注后留言 。欢迎骚扰,不胜荣幸~
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!