2012-03-05 11 views

Respuesta

26

BeanFactory

El BeanFactory es el propio recipiente, que crea la instancia, configura y gestiona una serie de frijoles. Estos beans generalmente colaboran entre sí y, por lo tanto, tienen dependencias entre ellos. Estas dependencias se reflejan en los datos de configuración utilizados por el BeanFactory (aunque algunas dependencias pueden no ser visibles como datos de configuración, sino que más bien son una función de las interacciones programáticas entre beans en tiempo de ejecución).

Application Context

Mientras que el paquete de granos proporciona la funcionalidad básica para la gestión y manipulación de granos, a menudo en forma programática, el paquete de contexto añade ApplicationContext, lo que mejora la funcionalidad BeanFactory en un estilo más orientado al marco. Muchos usuarios utilizarán ApplicationContext de manera completamente declarativa, sin siquiera tener que crearlo manualmente, sino que se basarán en clases de soporte como ContextLoader para iniciar automáticamente un ApplicationContext como parte del proceso normal de inicio de una aplicación web Java EE. Por supuesto, aún es posible crear mediante programación un ApplicationContext.

La base del paquete de contexto es la interfaz ApplicationContext, que se encuentra en el paquete org.springframework.context. Derivado de la interfaz BeanFactory, proporciona toda la funcionalidad de BeanFactory. Para permitir trabajar de una manera más orientada marco, usando capas y contextos jerárquicos, el paquete contexto también proporciona lo siguiente:

  • MessageSource, proporcionando acceso a mensajes en, i18n de estilo

  • acceso a recursos, como URLs y archivos de propagación

  • Evento a los frijoles que implementan la interfaz ApplicationListener

  • cargando múltiple (jerárquica) con textos, permitiendo que cada uno se centrarán en una capa particular, por ejemplo la capa de tela de una aplicación

Como el ApplicationContext incluye toda la funcionalidad de la BeanFactory, se recomienda en general que puede utilizar en la BeanFactory, excepto para algunas situaciones limitadas, como quizás en un applet, donde el consumo de memoria puede ser crítico, y unos pocos kilobytes adicionales pueden marcar la diferencia. Las siguientes secciones describen la funcionalidad que ApplicationContext agrega a las capacidades básicas de BeanFactory.

http://static.springsource.org/spring/docs/1.2.x/reference/beans.html

+4

Hola, estoy leyendo un libro de Spring 4. Menciona ApplicationContext. Sé que es una interfaz.Pero, ¿qué es realmente este ApplicationContext y para qué sirve (en inglés simple, por favor)? ¿Por qué se usa la palabra aplicación? ¿Por qué no utilizar SpringContext o UserContext? –

+0

@Borat Sagdiyev http://www.informit.com/articles/article.aspx?p=1245203&seqNum=3 Espero que esto te ayude. –

Cuestiones relacionadas