java - 如何在没有 web.xml 的情况下将 tomcat 与 spring 一起使用?

标签 java spring tomcat jax-rs

<分区>

我在 Tomcat 7 上部署了一个 JAX-RS 应用程序。我在没有任何 web.xml 文件的情况下在 Tomcat 上部署该应用程序。

我想使用 spring 在我的项目中注入(inject)一些依赖项。我没有使用任何 XML 文件来配置 bean,而是创建了一个类并用 @Configuration 注释对其进行了注释,其中包含所有 bean 定义。现在,我试图通过使用 @Autowired 注释单独类中的字段来使用该 bean,但该字段为 null

我应该如何使用此设置使 spring 工作?

编辑: 我能够通过在 WEB-INF/中创建一个包含以下内容的 web.xml 来初始化 spring application context。

<web-app>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
</web-app>

我检查了tomcat日志,并验证了这个bean是由spring创建的。但问题是当我尝试使用那个 bean 时,类中的字段为空。

最佳答案

您可能想使用 Spring Boot ,它可以帮助您像开发可以“直接运行”的独立应用程序一样轻松地开发 Web 应用程序。

根据Spring Boot官网,可以创建

  • 创建独立的 Spring 应用程序
  • 直接嵌入 Tomcat、Jetty 或 Undertow(无需部署 WAR 文件)
  • 提供自以为是的“入门”POM 以简化您的 Maven 配置
  • 尽可能自动配置 Spring
  • 提供生产就绪功能,例如指标、健康检查和外部化配置
  • 绝对没有代码生成,也不需要 XML 配置

你可以在短短 1 小时内学会我发现这个 YouTube 视频非常有趣观看 Getting Started with Spring Boot .

关于java - 如何在没有 web.xml 的情况下将 tomcat 与 spring 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47329837/

相关文章:

java - GWT,Tomcat,2个模块,JRebel:DevMode在错误的位置查找nocache.js并显示未找到404

java - 此 Web 应用程序开发的基础知识

java - Spring忽略子模块集成测试中的bean

java - 使用 ActiveDirectoryLdapAuthenticationProvider 进行集成测试

spring - 我应该在这些域类上使用依赖注入(inject)吗?

java - 按照 Maven 存储库布局生成 JAR 和 POM 文件?

java - Tomcat注册资源

java - 当 TextIO 完成写入文件时通知

java - java中测试文件 worker 的问题

java - XHTML 模式下的 Struts 1 可以有 2 个表单提交到同一操作吗?