有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

没有xml的javaspring项目

我是春天的新手。 我们的目标是学习Spring,使用Spring作为生产应用程序,因为它是行业标准

应用程序的要求: Hibernate、Security、MVC、RESTful、DI等。 将来可能会添加其他Spring框架。 我在读《行动中的春天》第三版克雷格·沃尔斯。 他举例说明了如何使用注释,但无论如何。使用xml。 我想知道我是否可以只使用java类来编写应用程序来配置应用程序中的所有模块。 我发现SpringBoot提供了不使用xml文件进行开发的能力。然而,我读了文章http://steveperkins.com/use-spring-boot-next-project/,作者说Boot还没有准备好用于生产应用程序。 据我所知,Boot对我隐藏了所有配置工作。我还担心的是,在未来的java开发中,了解Spring的开发人员将无法处理Spring引导问题,我也无法为该项目找到合适的工程师。 基于此,我有以下问题:

  • 是否可以避免在Spring中使用xml,或者更好地混合使用xml文件和注释
  • Spring开发人员使用Spring Boot容易吗
  • 我能用Spring Boot学习Spring吗
  • Spring Boot成熟到可以在生产中使用吗

共 (5) 个答案

  1. # 1 楼答案

    JB Nizet非常清楚地回答了3个答案。只是我这边关于生产准备的补充。我们目前正在使用Spring Boot开发一个我们打算投入生产的应用程序。到目前为止,在原型设计和测试阶段还没有任何问题。它非常方便,避免了样板文件,并提供了可用于生产的、带有嵌入式服务器的独立jar文件。如果愿意,也可以选择构建war文件

    “我能用Spring Boot学习Spring吗?”

    正如您提到的,您是Spring的新手,快速拿起Spring Boot可能会更容易

    首先,如果你感兴趣,下面是Josh Long的网络研讨会的链接,它让你很好地了解使用Spring Boot有多容易: https://www.youtube.com/watch?v=eCos5VTtZoI

  2. # 2 楼答案

    四个月前,当我开始开发我的网络应用时,我几乎是在同一条船上;在评估了许多选择之后,选择Spring作为平台。我也从Spring in Action开始,但当作者提供的示例不起作用时,我感到沮丧(Spring basic MVC app not working)。由于我刚刚开始,我正在寻找一些非常基本但有效的例子。但不幸的是,Spring教科书附带的大多数示例并不能直接起作用

    我想建议一些我认为对初学者有用的Spring资源:

    现在,回答你的问题,尽管有点不同:

    • Is it possible to avoid using xml in Spring or better to mix xml files and annotations

    现在,您可以在net/SO上的Spring代码中找到很多注释,以及XML配置。然而,如果愿意,您当然可以避免使用XML

    Is it easy for Spring developers to work with Spring Boot? Am I able to learn Spring using Spring Boot? Is Spring Boot is mature enough to use it in production?

    我个人的观点是,只有当你相信Spring Boot为你提供了其他方式无法实现的某些优势时,你才会选择Spring Boot。记住,你现在可能会节省时间,但以后,这将是你的应用程序中的一个额外依赖项,如果出现问题,你可能需要了解它的体系结构来调试它,或者根据你的应用程序要求来增强它。最好有最小的依赖性,我的学习到现在:)

  3. # 3 楼答案

    Is it possible to avoid using xml in Spring or better to mix xml files and annotations?

    是的。Spring现在推广Java配置,它完全可行(我正在这么做),甚至很容易只使用Java来配置Spring应用。即使不用靴子

    Is it east for Spring developers to work with Spring Boot?

    为什么不呢?它有很好的文档记录,并且基于Spring的最佳实践

    Am I able to learn Spring using Spring Boot?

    我怎么能回答这个问题呢。试着去做,你就会知道你是否能行

    Is Spring Boot is mature enough to use it in production?

    是的。你链接到的那篇文章已经一年了。从那时起,Spring开发者在Boot上做了很多工作。Spring在内部使用Boot来托管自己的Spring。io网络应用程序。见https://github.com/spring-io/sagan

  4. # 4 楼答案

    你可以制作一个没有任何xml的spring webapp,尽管我上次看到spring安全性的配置很难看。对于webapp,您需要实现WebApplicationInitializer,创建应用程序上下文并在上下文中注册@Configuration文件。然后注册dispatcher servlet,一切就绪

  5. # 5 楼答案

    我对Spring Boot知之甚少,但我对Spring知之甚少。 首先,您可以在同一个项目中同时使用注释和xml配置文件。据我所知,这是最常见的方式

    还有一个JavaConfig配置选项,其中不使用任何xml文件,而是使用带有@configuration注释的普通java类。我没有使用,也没有看到太多的用法