Este artículo describe principalmente el método de denominación de frijoles en primavera. Le presentamos seis métodos a través de ejemplos simples, de la siguiente manera.
En términos generales, al configurar un frijol, debe especificar un atributo de identificación como el nombre del bean. La identificación debe ser única en el contenedor del COI. Además, el nombramiento de la identificación debe cumplir con la especificación de nombres de la ID por el XML.
En situaciones reales, la restricción de nombres de identificación no nos afectará. Sin embargo, si el usuario desea usar algunos caracteres especiales para nombrar el bean, entonces se puede usar el atributo de nombre del bean para nombrarlo. El atributo de nombre no tiene restricciones de caracteres, y casi cualquier carácter puede usarse.
Cada frijol puede tener una o más identificaciones. Llamamos al primer ID "Identificador" y los ID de REST "alias". Estas ID deben ser únicas en el contenedor del COI.
Primero, presentemos las reglas de nombres de Beanid:
1. Siga las especificaciones de nombres de XML
2. Compuesto de letras, números y subrayados
3. Estilo de camello, la letra de la primera palabra es minúscula, y la letra de la primera palabra es mayúscula de la segunda palabra.
A continuación, utilizamos ejemplos específicos para introducir diferentes métodos de nombres de frijoles
1. Configurar nombres de clase totalmente calificados, únicos
En el ejemplo, generamos principalmente información de saludo a todos. Necesitamos una interfaz Helloworld y una clase de implementación llamada HelloworldImpl. A continuación, creamos un archivo de configuración y una clase de entrada del programa.
Primero cree la definición del paquete en el proyecto y luego cree la interfaz Helloworld en el paquete:
interfaz pública Helloworld {public void sayshello (); }A continuación, creamos la clase de implementación HelloWorldimpl:
clase pública HelloWorldImpl implementa Helloworld {public void sayshello () {System.out.println ("Hello World"); }}A continuación, el nombre de Bean para Helloworldimpl en el archivo de configuración:
<frijoles/>
Cargamos el archivo de configuración y ejecutamos los ejemplos en la entrada del programa Mian.java.
public static void sayshelloworldByClass () {// Use FileSystemXMLApPlicationContext para cargar la información del archivo de configuración BeanFactory BeanFactory = new FilesystemXMLApPlicationContext ("Src/conf/conf-Definition.xml"); // Get Bean Instance Helloworld Helloworld = BeanFactory.getBean (HelloworldImpl.class); Helloworld.sayhello (); }En el archivo main.java necesitamos:
1. Complete la carga de archivos de configuración y el inicio de los contenedores SpringIOC
2. Obtenga una instancia de la clase de implementación de Helloworldimpl desde el contenedor
3. Información de saludo de salida
2. Especificar ID, único
Configurar frijoles en el archivo de configuración
<bean id = "helloworldbyid"/>
Modifique la entrada del programa principal y cree un nuevo método para llamar al bean
public static void sayshellowOrldByid () {beanFactory factory = new FileSystemXMLApPlicationContext ("Src/conf/conf-definition.xml"); HelloWorld Helloworld = factory.getBean ("Helloworldbyid", Helloworldimpl.class); Helloworld.sayhello (); } 3. Especificar el nombre, el nombre es un identificador, único
Configurar frijoles en el archivo de configuración
<bean name = "helloworldbyname"/>
Modifique la entrada del programa principal y cree un nuevo método para llamar al bean
public static void sayshellowOrldByName () {beanFactory factory = new FileSystemXMLApPlicationContext ("src/conf/conf-definition.xml"); HelloWorld Helloworld = factory.getBean ("HelloWorldByName", HelloWorldImpl.class); Helloworld.sayhello (); }4. Especifique la identificación y el nombre, donde la identificación es un identificador, el nombre es un alias, único
Configurar frijoles en el archivo de configuración
<bean id = "helloworldbyid01" name = "helloworldbyname01" />
Modifique la entrada del programa principal y cree un nuevo método para llamar al bean
public static void sayshelloworldByNameAndid () {beanFactory factory = new FileSystemXMLApplicationContext ("src/conf/conf-definition.xml"); HelloWorld Helloworld01 = factory.getBean ("HelloWorldByid01", Helloworldimpl.class); HelloWorld Helloworld02 = factory.getBean ("HelloWorldByName01", Helloworldimpl.class); HelloWorld01.sayhello (); Helloworld02.sayhello (); } 5. Especifique múltiples nombres, donde múltiples nombres deben dividirse con semicolones. El primer nombre es un identificador, los otros son un alias y únicos.
Configurar frijoles en el archivo de configuración
<bean name = "bean1; alias01; alias02; alias03" /> <bean id = "bean2" name = "alias11; alias12; alias13" />
Modifique la entrada del programa principal y cree un nuevo método para llamar al bean
public static void sayshelloworldByMutilName () {beanFactory factory = new FilesystemXMLApPlicationContext ("Src/conf/conf-Definition.xml"); HelloWorld Helloworld1 = factory.getBean ("bean1", helloworldimpl.class); HelloWorld Helloworld01 = factory.getBean ("alias01", helloworldimpl.class); HelloWorld Helloworld02 = factory.getBean ("alias02", helloworldimpl.class); HelloWorld Helloworld03 = factory.getBean ("alias03", helloworldimpl.class); Helloworld1.sayhello (); HelloWorld01.sayhello (); Helloworld02.sayhello (); HelloWorld03.sayhello (); HelloWorld Helloworld2 = factory.getBean ("bean2", helloworldimpl.class); HelloWorld Helloworld11 = factory.getBean ("alias11", helloworldimpl.class); HelloWorld Helloworld12 = factory.getBean ("alias12", helloworldimpl.class); HelloWorld Helloworld13 = factory.getBean ("alias13", helloworldimpl.class); Helloworld2.sayhello (); Helloworld11.sayhello (); Helloworld12.sayhello (); Helloworld13.sayhello (); } 6. Especifique un alias, use la etiqueta de alias para especificarlo, único
Configurar frijoles en el archivo de configuración
<bean name = "bean3"/> <alias name = "bean3" alias = "alias21"/> <alias name = "bean3" alias = "alias22"/>
Modifique la entrada del programa principal y cree un nuevo método para llamar al bean
public static void sayshellowOrldByAlias () {beanFactory factory = new FileSystemXMLApPlicationContext ("src/conf/conf-definition.xml"); HelloWorld Helloworld01 = factory.getBean ("bean3", helloworldimpl.class); HelloWorld Helloworld02 = factory.getBean ("alias21", helloworldimpl.class); HelloWorld Helloworld03 = factory.getBean ("alias22", helloworldimpl.class); HelloWorld01.sayhello (); Helloworld02.sayhello (); HelloWorld03.sayhello (); }Al nombrar con alias, primero debe tener un nombre único (tanto la identificación como el nombre están bien)
Resumir
Lo anterior es toda la explicación detallada del código de método de nomenclatura de frijoles en primavera. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a este sitio:
" Una breve discusión sobre el alcance y el ciclo de vida de los frijoles en primavera "
" Explicación detallada del método y el código de bean de instanciación de primavera "
" Código de instancia de Bean de creación de métodos de fábrica de primavera (instanciación) "
Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!