服务器应用程序中的Java SE 8.0

时间:2015-09-23 10:51:06

标签: java web-services java-ee

我将开发一个长期项目,该项目应扫描在线新闻网站,抓取它们并将其数据存储在我自己的数据库中以获得更多业务逻辑。由于进一步的业务逻辑将用Java实现,我也考虑在Java中实现爬行/收集部分。

据我所知,如果需要在Java中实现一直在服务器上运行的Web服务,我必须使用Java EE而不是Java SE。但问题是Java EE仍然是7.0(直到2017年)并且缺少许多出色的功能,这些功能随Java SE 8.0版本一起提供。

有没有办法在我的Java应用程序中使用Java SE 8.0功能,它在服务器上运行并监视网页,或者我必须使用Java EE?

1 个答案:

答案 0 :(得分:1)

好消息是

  1. 您不必使用Java EE来构建具有Web端点的Java服务
  2. 您不必将自己限制在JDK 7以使用JEE 7
  3. 针对您的用例的JEE的替代方案将包括

    • vert.x:Java的非常快的异步node.js样式事件循环
    • spring boot:自动配置Spring堆栈中的所有内容
    • dropwizard(Jersey& Jetty微服务)

    如果您想使用带有Jersey Rest端点的Spring,您还可以查看Microserver,我们维护@ Aol的库。

    上面的所有选项都可以作为一个独立的应用程序进行部署和运行(不需要app服务器 - 如果你想使用Tomcat / JBoss等,Spring MVC可以替代JEE)。