markdown CONFIGURACIÓNDEBEANS EN SPRING xml

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown CONFIGURACIÓNDEBEANS EN SPRING xml相关的知识,希望对你有一定的参考价值。

#Existen 2 formas de configuracion

#Xml

*Por cada beans hay que crear un xml

#1.1 Archivos XML con BeanFactory

Hay muchas implementaciones de la interface "BeanFactory" (supuestamente, porque yo solo conozco una). La más usada (y la única que conozco) es "org.springframework.beans.factory.xml.XmlBeanFactory", el cual carga los beans basándose en la configuración del archivo XML que creamos hace un momento.

Para crear un "XmlBeanFactory" debemos indicar de dónde se leerá este XML, ya que podemos obtenerlo de un stream, de un archivo en nuestro classpath, hasta de un arreglo de bytes. Para esto usamos una instancia de "org.springframework.core.io.Resource".

Spring proporciona varias implementaciones de esta interface:

org.springframework.core.io.ByteArrayResource Permite cargar contenido de un arreglo de bytes. Según la documentación es útil para crear adjuntos de mail de contenido local.
org.springframework.core.io.ClassPathResource Carga la configuración desde un recurso que se encuentre en el classpath de la aplicación. Este es el que normalmente estaremos usando.
org.springframework.core.io.FileSystemResource Carga la configuración desde un archivo situado en cualquier parte de la máquina.
org.springframework.core.io.InputStreamResource Carga la configuración desde un InputStream
org.springframework.web.portlet.context.PortletContextResource Carga la configuración desde un recurso que está disponible en el contexto de un portlet.
org.springframework.web.context.support.ServletContextResource Carga la configuración desde un recurso que está disponible en el contexto de una aplicación web.
org.springframework.core.io.UrlResource Carga la configuración desde un recurso que está disponible en una URL dada, usando la resolución de un protocolo, como "file:" o "classpath:"
org.springframework.core.io.VfsResource Carga la configuración desde un recurso que se encuentra en un sistema de archivos virtual (Virtual file system).


#BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));

public static void main(String[] args)
{
    BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
    
    ServicioRemoto servicio = beanFactory.getBean("servicioRemoto", ServicioRemoto.class);
     
    System.out.println("El valor es " + servicio.consultaDato());
}

##Archivos XML con ApplicationContext

Usar "ApplicationContext" es similar a usar "BeanFactory". Ambos cargan definiciones de beans, cablean los beans, y los envían a quienes se los piden. Pero "ApplicationContext" ofrece más cosas: 

Proporciona un medio para resolver mensajes de texto (no, no son SMSs), incluyendo soporte para internacionalización (I18N) de estos mensajes.
Proporciona una manera genérica de cargar archivos de recursos, como imágenes.
Puede publicar eventos a beans que están registrados como listeners.


Aunque hay muchas implementaciones de "ApplicationContext" (de esta si =) ), hay 3 que son las más usadas comúnmente:

org.springframework.context.support.ClassPathXmlApplicationContext: Carga la configuración desde un archivo XML ubicado en el classpath.
org.springframework.context.support.FileSystemXmlApplicationContext: Carga la configuración desde un archivo XML ubicado en cualquier parte del sistema de archivos de la computadora.
org.springframework.web.context.support.XmlWebApplicationContext: Carga la configuración desde un archivo XML ubicado en el contexto de una aplicación web


#Ejemplo


public static void main(String[] args)
{   
    //el constructor recibe una cadena (o cadenas) indicando la ubicación de este archivo (o archivos):
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        
    ServicioRemoto servicio = applicationContext.getBean("servicioRemoto", ServicioRemoto.class);
        
    System.out.println("El valor es " + servicio.consultaDato());
}

以上是关于markdown CONFIGURACIÓNDEBEANS EN SPRING xml的主要内容,如果未能解决你的问题,请参考以下文章

markdown CÓMODESCARGARE INSTALAR SELENIUM IDE

json Configuración个人del subllime文本

sh configuraciónparausar tecla windows para desplegarelmenúdeaplicaciones en Pantheon桌面环境

sql Configuracióndegrupos por profesor - sp2CES_HOR_ListarGruposTurnoByPlantelPlanEst

5*.211.24*.27/29 如果将电脑配成 5*.211.24*.25则电脑仍然会显示 IP地址冲突

[Codeforces #211] Tutorial