春天框架中的容器是什么?

时间:2012-01-03 06:06:22

标签: java spring terminology

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

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

5 个答案:

答案 0 :(得分:23)

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

你可以这样想象:

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

Spring也是Spring Beans生活的容器。

答案 1 :(得分:17)

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

根据Spring文档here

  

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

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

答案 2 :(得分:6)

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

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

答案 3 :(得分:2)

让我解释一下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对象。

<?xml version = "1.0" encoding = "UTF-8"?>

<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <bean id = "Student" class = "com.packagename.Student">
      <property name = "name" value = "iqbal"/>
   </bean>

</beans>

现在在主类中我们有ApplicationContext

public class MainApp {
   public static void main(String[] args) {
      ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
      Studentobj = (Student) context.getBean("student");
      obj.getMessage();
   }
}

请注意这里的ApplicationContext,它将充当容器,并将为您的应用程序创建和管理Student类。

答案 4 :(得分:0)

我喜欢这个定义:

Spring IoC容器 Spring Application Framework的核心是其控制反转(IoC)容器。它的工作是实例化,初始化和连接应用程序的对象,并在对象的整个生命周期中提供Spring中可用的许多其他功能。构成应用程序主干并由Spring Container管理的对象称为bean。它们是普通的Java对象(也称为POJO),但是它们是由Spring容器实例化,组装并在其中进行管理的。

Caliskan,Mert和Kenan Sevindik。从春季开始,John Wiley&Sons,Incorporated,2015年。

Spring IoC容器是Bean所在的框。