residuos reciclaje contenedores contenedor amarillo java spring terminology

java - reciclaje - ¿Qué es el contenedor en el marco de la primavera?



contenedor amarillo residuos (4)

El contenedor es un fragmento de código que lee el archivo de configuración del bean y realiza las acciones correspondientes.

Sí IOC se puede utilizar con MVC. Aquí hay un artículo al respecto. primavera mvc

  1. Estaba revisando este artículo http://www.vaannila.com/spring/spring-ioc-1.html y aquí se usa el término contenedor. El siguiente diagrama muestra el contenedor. ¿Qué es el contenedor en este artículo? ¿Es un fragmento de code o el archivo de config bean?

  2. ¿Se puede utilizar Spring IOC en Spring MVC?


El contenedor se utiliza para describir cualquier componente que pueda contener otros componentes dentro de sí mismo.

Según la documentación de primavera here

La interfaz BeanFactory es la interfaz central del contenedor IoC en Spring. Sus
las responsabilidades incluyen la creación de instancias o el suministro de objetos de aplicaciones, la configuración de dichos objetos y el ensamblaje de las dependencias entre estos objetos.

IOC es el principio básico que Spring utiliza para el concepto de Separación de interés. No importa lo que use: Spring MVC, Security, Core, DAO integrations, utilizará el principio IOC.


En este contexto, un contenedor tiene el significado de algo que proporciona una infraestructura necesaria para algunos componentes de la vida.

Puedes imaginarlo de esta manera:

  • Al igual que la JVM es un contenedor para ejecutar programas Java,
  • Un Tomcat (o Servlet Container en general) es lo que ejecuta los servlets.
  • Un contenedor de EJB es el entorno donde vive EJB (vea este article wikipedia (en alemán, pero puede usar el traductor de su navegador))

De la misma manera, la primavera es el recipiente donde viven los frijoles.


Permítame explicarle qué es el contenedor de primavera ... suponga que tiene una aplicación java con una clase llamada Estudiante y con un nombre de estudiante variable. aquí vamos

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

Ahora desea que la variable de nombre se inicialice automáticamente en iqbal cuando se ejecute la aplicación y el objeto de estudiante esté disponible dentro de la clase principal.

  • escriba un archivo de configuración xml donde definirá este objeto de Estudiante.

<?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>

Ahora dentro de la clase principal tenemos ApplicationContext

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

Por favor, tenga en cuenta aquí ApplicationContext, esto actuará como un contenedor y creará y administrará la clase de Estudiante para su aplicación.