java - spring mvc实现中的DI和IOC

标签 java spring-mvc dependency-injection inversion-of-control

我是 Spring MVC 和 DI 的新手。我已经了解了 Spring 项目的流程,并且我也知道了 Spring MVC 中的 Web 项目是如何开发的以及如何在几个项目上工作。 spring mvc中所有的注解使用和xml配置文件。但我很困惑 DI 在哪里使用?以及如何在IOC的帮助下在Spring中实现DI?

谁能给我解释一下 DI 和 IOC 的概念以及它们在 spring mvc 中的实现吗?

提前致谢!!!

最佳答案

DI 和 IOC 通过您在其中创建 DispatcherServlet 的 web.xml 发生。 来自 Spring MVC 文档: DispatcherServlet 提供了用于请求处理的共享算法,而实际工作由可配置的委托(delegate)组件执行 与任何 Servlet 一样,DispatcherServlet 需要使用 Java 配置或在 web.xml 中根据 Servlet 规范进行声明和映射。反过来,DispatcherServlet 使用 Spring 配置来发现请求映射、 View 解析、异常处理等所需的委托(delegate)组件。

在内部它将注册 Spring mvc 应用程序,并创建一个对象并注入(inject)依赖项。

关于java - spring mvc实现中的DI和IOC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31513149/

相关文章:

java - 具有 Maven 配置文件属性的 Spring 3 @value 注释

java - 无法使用 REST API Controller 在服务器端检索 url 参数

java - 是否有基于静态上下文的标准Java依赖注入(inject)API?

Spring DI applicationContext.xml xsi :schemaLocation used?到底是怎么回事

php - Sonata 管理 Controller + 依赖注入(inject)

java - Google 表格 API 错误

java - Tomcat-Spring-Hibernate Web 应用程序中的 'PermGen out of space' 异常可以做什么?

java - 查看库存而不进行编辑

java - spring mvc中是否有类似AsyncContext的?(如何在另一个线程中编写http响应)

tomcat - Jsessionid 出现在 url 中间