Este artigo descreve principalmente o método de nomeação dos grãos na primavera. Introduzimos seis métodos para você através de exemplos simples, como segue.
De um modo geral, ao configurar um feijão, você precisa especificar um atributo de identificação como o nome do feijão. O ID deve ser único no contêiner do COI. Além disso, a nomeação do ID precisa atender à especificação de nomeação do ID pelo XML.
Em situações reais, a restrição de nomeação de ID não nos afetará. No entanto, se o usuário quiser usar alguns caracteres especiais para nomear o feijão, o atributo de nome do feijão poderá ser usado para nomeá -lo. O atributo de nome não possui restrições de caracteres e quase qualquer caractere pode ser usado.
Cada feijão pode ter um ou mais IDs. Chamamos o primeiro ID de "identificador" e o restante de IDs "Alias". Esses IDs devem ser únicos no contêiner do COI.
Primeiro, vamos apresentar as regras de nomeação do Beanid:
1. Siga as especificações de nomeação XML
2. Composto por letras, números e sublinhados
3. Estilo de camelo, a letra da primeira palavra é minúscula e a letra da primeira palavra é maiúscula da segunda palavra.
Em seguida, usamos exemplos específicos para introduzir diferentes métodos de nomeação de feijões
1. Configure nomes de classe totalmente qualificados, exclusivos
No exemplo, produzimos principalmente informações para todos. Precisamos de uma interface Helloworld e uma classe de implementação chamada HelloworldImpl. Em seguida, criamos um arquivo de configuração e uma classe de entrada do programa.
Primeiro, crie a definição do pacote no projeto e, em seguida, crie a interface Helloworld no pacote:
interface pública helloworld {public void dizhello (); }Em seguida, criamos a classe de implementação HelloworldImpl:
classe pública helloworldimpl implementa helloworld {public void dizhello () {System.out.println ("hello world"); }}Em seguida, o nome de bean para helloworldimpl no arquivo de configuração:
<bean/>
Carregamos o arquivo de configuração e executamos os exemplos no programa Entrance mian.java.
public static void SayHelloworldByClass () {// Use o FileSystemXMLApplicationContext para carregar informações de arquivo de configuração BeanFactory BeanFactory = new FileSystemXMLApplicationContext ("src/conf-div-DEfinition.xml"); // obtém a instância do feijão helloworld helloworld = beanfactory.getbean (helloworldimpl.class); helloworld.sayhello (); }No arquivo main.java, precisamos:
1. Complete o carregamento de arquivos de configuração e a inicialização dos contêineres Springioc
2. Obtenha uma instância da classe de implementação HelloworldImpl do contêiner
3. Informações sobre saudação de saída
2. Especifique o ID, exclusivo
Configurar feijões no arquivo de configuração
<bean id = "helloworldById"/>
Modifique a entrada principal do programa e crie um novo método para chamar o feijão
public static void SayHelloworldById () {BeanFactory Factory = new FileSystemXMLApplicationContext ("SRC/conf/conf-definition.xml"); Helloworld helloworld = factory.getbean ("helloworldbyid", helloworldimpl.class); helloworld.sayhello (); } 3. Especifique o nome, o nome é um identificador, único
Configurar feijões no arquivo de configuração
<nome do bean = "helloworldbyname"/>
Modifique a entrada principal do programa e crie um novo método para chamar o feijão
public static void SayHelloworldByName () {BeanFactory Factory = new FileSystemXMLApplicationContext ("SRC/conf/conf-divisition.xml"); Helloworld helloworld = factory.getbean ("helloworldbyname", helloworldimpl.class); helloworld.sayhello (); }4. Especifique o ID e o nome, onde o ID é um identificador, o nome é um alias, único
Configurar feijões no arquivo de configuração
<bean id = "helloworldbyid01" name = "helloworldbyname01" />
Modifique a entrada principal do programa e crie um novo método para chamar o feijão
public static void dizhelloworldBynamendid () {beanfactory factory = new FileSystemxMLApplicationContext ("src/conf/conf-desfinition.xml"); Helloworld helloworld01 = factory.getbean ("helloworldbyid01", helloworldimpl.class); Helloworld helloworld02 = factory.getbean ("helloworldbyname01", helloworldimpl.class); helloworld01.sayhello (); helloworld02.sayhello (); } 5. Especifique vários nomes, onde vários nomes precisam ser divididos com os semicolons. O primeiro nome é um identificador, os outros são um pseudônimo e único.
Configurar feijões no arquivo de configuração
<nome do bean = "bean1; alias01; alias02; alias03" /> <bean id = "bean2" name = "alias11; alias12; alias13" />
Modifique a entrada principal do programa e crie um novo método para chamar o feijão
public static void SayHelloworldByMutilName () {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 um alias, use a tag alias para especificá -lo, exclusivo
Configurar feijões no arquivo de configuração
<nome do bean = "bean3"/> <alias name = "bean3" alias = "alias21"/> <alias name = "bean3" alias = "alias22"/>
Modifique a entrada principal do programa e crie um novo método para chamar o feijão
public static void dizhelloworldbyalias () {beanfactory factory = new FileSystemXMLApplicationContext ("src/conf/conf-divisition.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 (); }Ao nomear com pseudônimo, você deve primeiro ter um nome único (o ID e o nome estão ok)
Resumir
O exposto acima é toda a explicação detalhada do código do método de nomeação de feijões na primavera. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a este site:
" Uma breve discussão sobre o escopo e o ciclo de vida dos feijões na primavera "
" Explicação detalhada do método e do código de instanciação da primavera "
" Criação do método da fábrica de primavera (instanciação) Código da instância do feijão "
Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!