Spring 个项目没有 xml
Spring project without xml
我是 Spring 的新手。
目标是学习 Spring,将 Spring 用作生产应用程序,因为它是行业标准。
应用要求:
Hibernate、安全、MVC、RESTful、DI 等。
将来可能会添加其他 Spring 框架。
我正在阅读 Craig Walls 的 "Spring in Action. Third Edition."。
他给出了如何使用注释的示例,但无论如何都使用了 .xml 。
我想知道我是否可以仅使用 java 类 来编写应用程序来配置应用程序中的所有模块。
我发现 Spring Boot 提供了不使用 xml 文件进行开发的能力。但是我读了文章 http://steveperkins.com/use-spring-boot-next-project/,作者说 Boot 还没有准备好用于生产应用程序。
据我所知,Boot 对我隐藏了所有配置工作。我还担心将来 java-知道 Spring 的开发人员将无法处理 Spring Boot,我也找不到适合该项目的工程师。
基于此我有以下问题:
- 是否可以避免在 Spring 中使用 xml 或更好地混合 xml 文件和注释?
- Spring 开发人员使用 Spring Boot 是否容易?
- 我可以使用 Spring Boot 学习 Spring 吗?
- SpringBoot 是否足够成熟,可以在生产中使用它?
Is it possible to avoid using xml in Spring or better to mix xml files and annotations?
是的,是的。 Spring 现在提升 Java 配置,它完全可行(我正在做),甚至很容易只使用 Java 配置你的 Spring 应用程序。即使不使用 Boot.
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
我对 Spring Boot 了解不多,但我对 spring 了解很多。
首先,您可以在同一项目中同时使用注释和 xml 配置 file/s。据我所知,这是最常见的方式。
还有一个 JavaConfig 配置选项,您不使用任何 xml 文件,而是使用带 @Configuration 注释的普通 java class。我没有使用,也没有看到太多用法。
你可以制作一个 spring 没有任何 xml 的网络应用程序,尽管 spring 安全性在我上次查看时很难配置。对于 Web 应用程序,您需要实现 WebApplicationInitializer,创建应用程序上下文并在上下文中注册您的 @Configuration 文件。然后注册调度程序 servlet,一切就绪!
JB Nizet 非常清楚地回答了 3 个答案。只是我这边关于生产准备的补充。我们目前正在为我们打算转移到生产环境的应用程序使用 Spring Boot。到目前为止,在原型设计和测试阶段还没有出现任何问题。它非常方便,避免了样板文件,并提供了带有嵌入式服务器的生产就绪、独立的 jar 文件。如果愿意,您还可以选择构建 war 文件。
"Am I able to learn Spring using Spring Boot?"
正如您所说,您是 Spring 的新手,您可能更容易掌握 Spring 快速启动。
首先,如果您有兴趣,下面是 Josh Long 的网络研讨会 link,它让您真正了解 Spring 启动是多么容易:
https://www.youtube.com/watch?v=eCos5VTtZoI
四个月前,当我开始开发我的网络应用程序并在评估了许多选择后选择 Spring 作为平台时,我几乎处于同一条船上。我也从 Spring in Action 开始,但当作者提供的示例不起作用时感到沮丧 (Spring basic MVC app not working)。因为我刚刚开始,所以我一直在寻找一些非常基本但有效的例子。但不幸的是,Spring 教科书附带的大多数示例都无法直接使用。
我想推荐一些我认为对初学者有用的 Spring 资源:
- http://springbyexample.org/
- http://www.petrikainulainen.net/tutorials/
- http://www.mkyong.com/tutorials/spring-tutorials/
- Pro Spring 4th Edition
- 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 可以为您提供某些其他方式无法实现的优势时,才选择 Boot。请记住,您现在可能会节省时间,但以后它会成为您应用程序中的附加依赖项,您可能需要了解其架构以便在出现问题时对其进行调试或根据您的应用程序要求对其进行增强。最好有最小的依赖性,我的学习到现在:)
我是 Spring 的新手。 目标是学习 Spring,将 Spring 用作生产应用程序,因为它是行业标准。
应用要求: Hibernate、安全、MVC、RESTful、DI 等。 将来可能会添加其他 Spring 框架。 我正在阅读 Craig Walls 的 "Spring in Action. Third Edition."。 他给出了如何使用注释的示例,但无论如何都使用了 .xml 。 我想知道我是否可以仅使用 java 类 来编写应用程序来配置应用程序中的所有模块。 我发现 Spring Boot 提供了不使用 xml 文件进行开发的能力。但是我读了文章 http://steveperkins.com/use-spring-boot-next-project/,作者说 Boot 还没有准备好用于生产应用程序。 据我所知,Boot 对我隐藏了所有配置工作。我还担心将来 java-知道 Spring 的开发人员将无法处理 Spring Boot,我也找不到适合该项目的工程师。 基于此我有以下问题:
- 是否可以避免在 Spring 中使用 xml 或更好地混合 xml 文件和注释?
- Spring 开发人员使用 Spring Boot 是否容易?
- 我可以使用 Spring Boot 学习 Spring 吗?
- SpringBoot 是否足够成熟,可以在生产中使用它?
Is it possible to avoid using xml in Spring or better to mix xml files and annotations?
是的,是的。 Spring 现在提升 Java 配置,它完全可行(我正在做),甚至很容易只使用 Java 配置你的 Spring 应用程序。即使不使用 Boot.
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
我对 Spring Boot 了解不多,但我对 spring 了解很多。 首先,您可以在同一项目中同时使用注释和 xml 配置 file/s。据我所知,这是最常见的方式。
还有一个 JavaConfig 配置选项,您不使用任何 xml 文件,而是使用带 @Configuration 注释的普通 java class。我没有使用,也没有看到太多用法。
你可以制作一个 spring 没有任何 xml 的网络应用程序,尽管 spring 安全性在我上次查看时很难配置。对于 Web 应用程序,您需要实现 WebApplicationInitializer,创建应用程序上下文并在上下文中注册您的 @Configuration 文件。然后注册调度程序 servlet,一切就绪!
JB Nizet 非常清楚地回答了 3 个答案。只是我这边关于生产准备的补充。我们目前正在为我们打算转移到生产环境的应用程序使用 Spring Boot。到目前为止,在原型设计和测试阶段还没有出现任何问题。它非常方便,避免了样板文件,并提供了带有嵌入式服务器的生产就绪、独立的 jar 文件。如果愿意,您还可以选择构建 war 文件。
"Am I able to learn Spring using Spring Boot?"
正如您所说,您是 Spring 的新手,您可能更容易掌握 Spring 快速启动。
首先,如果您有兴趣,下面是 Josh Long 的网络研讨会 link,它让您真正了解 Spring 启动是多么容易: https://www.youtube.com/watch?v=eCos5VTtZoI
四个月前,当我开始开发我的网络应用程序并在评估了许多选择后选择 Spring 作为平台时,我几乎处于同一条船上。我也从 Spring in Action 开始,但当作者提供的示例不起作用时感到沮丧 (Spring basic MVC app not working)。因为我刚刚开始,所以我一直在寻找一些非常基本但有效的例子。但不幸的是,Spring 教科书附带的大多数示例都无法直接使用。
我想推荐一些我认为对初学者有用的 Spring 资源:
- http://springbyexample.org/
- http://www.petrikainulainen.net/tutorials/
- http://www.mkyong.com/tutorials/spring-tutorials/
- Pro Spring 4th Edition
- 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 可以为您提供某些其他方式无法实现的优势时,才选择 Boot。请记住,您现在可能会节省时间,但以后它会成为您应用程序中的附加依赖项,您可能需要了解其架构以便在出现问题时对其进行调试或根据您的应用程序要求对其进行增强。最好有最小的依赖性,我的学习到现在:)