什么是Spring框架中的容器?

  1. 我正在阅读这篇文章http://www.vaannila.com/spring/spring-ioc-1.html ,这里使用了术语容器。 下图显示了容器。 这篇文章中的容器是什么? 它是一段code还是bean config文件?

  2. 可以在Spring MVC中使用Spring IOC吗?

在这种情况下,容器具有某些东西的含义,这些东西提供了某些组件生命所需的基础设施。

你可以这样想象:

  • 就像JVM是运行Java程序的容器一样,
  • Tomcat(或一般的Servlet容器)是运行servlet的东西
  • EJB-Container是EJB所在的环境(请参阅此维基百科文章 (德语,但您可以使用浏览器翻译))

Spring也是Spring Beans生活的容器。

容器用于描述可以在其自身内部包含其他组件的任何组件。

根据这里的Spring文档

BeanFactory接口是Spring中的中央IoC容器接口。 它的
职责包括实例化或获取应用程序对象,配置此类对象以及组合这些对象之间的依赖关系。

IOC是Spring用于关注分离概念的核心原则。 无论您使用什么 – Spring MVC,Security,Core,DAO集成,您都将使用IOC原则。

容器是一段代码,它读取bean配置文件并执行相应的操作。

是的IOC可以与MVC一起使用。 这是一篇关于它的文章。 spring的mvc

让我解释一下spring容器是什么。假设你有一个java应用程序,其中有一个名为Student的类,并且有一个变量学生名。 开始了

 public class Student{ private String name; public void setName(String name){ this.name = name; public void getName(){ System.out.println("Your Name : " + name);}} 

现在,您希望在应用程序运行时,name变量应自动初始化为iqbal,并且学生对象应在主类中可用。

  • 编写一个xml配置文件,您将在其中定义此Student对象。