代码之家  ›  专栏  ›  技术社区  ›  Michael Balint

Java服务使用什么框架+应用服务器+开发环境?

  •  2
  • Michael Balint  · 技术社区  · 14 年前

    我正在尝试编写一个全天候运行的Java服务,它从web上抓取内容,并将其存储到数据库中。考虑到我想。。。

    3.)使用弹簧等框架。

    实际上,我想知道我的。。。

    1.)应用服务器

    Virgo 具有 SpringSource STS ,但无法为非本地主机驻留服务器配置web服务器适配器。我不想在我的开发箱上安装Virgo,也不想为了部署而将代码ftp-hop到我的生产服务器上。

    3 回复  |  直到 14 年前
        1
  •  3
  •   James Black    14 年前

    为什么不直接使用Tomcat或其他一些web容器,但最好将其分为两个应用程序。

    有一个出去做刮,作为一个独立的应用程序,对于这个你可以选择任何东西,我会去 Groovy ( http://groovy.codehaus.org/

    另一个是web服务,我认为 Scala http://www.scala-lang.org/ )如果你有时间学习的话会很好,但是 Grails (groovy框架)将是有益的,因此您可以编写REST或soapweb服务。

    通过将它们分开,您可以为特定方面选择最佳解决方案,因为web服务器不应该参与刮取,但是web服务器会希望从数据库中读取数据。

    这两种语言运行在JVM上,可以使用常规的java类/库,但是它们比普通java有一些改进。

        2
  •  0
  •   Michael Balint    14 年前

    Cargo . 这样,我可以保持我的所有初始工具/服务相同(Virgo、STS、Maven)。

        3
  •  0
  •   Luke    14 年前

    我最近也做过类似的东西。我的应用程序可以在没有servlet容器或应用程序服务器的情况下运行。我选择在tomcatservlet引擎中运行我的应用程序的原因是,我可以向它添加restapi,以便轻松检索服务器状态信息,但我离题了。

    ServletContextListener 接口:

    public class ServerClass extends HttpServlet implements ServletContextListener {
    
      public void contextInitialized( ServletContextEvent event ) {
    
        // create and start a thread here.
    
      }
    
      public void contextDestroyed( ServletContextEvent event ) {
    
      }
    
    }    
    

    将以下内容添加到 web.xml

    <listener>
        <listener-class>com.my.ServerClass</listener-class>
    </listener>
    

    你想用哪个框架,只有你自己能决定。你的问题很难给出一个像样的答案。读几本,选一本。普通的老Java也可以做得很好,否则Scala可能是一个很好的替代选择。

    所以,回答你的问题:

    1. 香草J2EE Eclipse版本