Este artigo apresenta o método de configuração de recipientes de mola usando anotações. Vou compartilhar com você. Os detalhes são os seguintes:
@Configuration anotado na classe é equivalente a usar a classe como a etiqueta do xml da primavera
@ConfigurationPublic Class SpringConfiguration {public SpringConfiguration () {System.out.println ("Initialize Spring Container"); }}Função principal para teste
classe pública principal {public static void main (string [] args) {ApplicationContext context = new AnoTationConfigApplicationContext (springConfiguration.class); }}Carregar ApplicationContext usando o AnotationAnnotationConfigApplicationContext
Os resultados da operação são os seguintes
Informações: refrescante org.springframework.context.annotation.annotationConfigApplicationContext@2E5D6D97: Data de inicialização [SAT 09 11:29:51 CST 2017]; raiz da hierarquia de contexto
Inicialize o recipiente de mola
Use @bean para adicionar a instância do feijão ao contêiner
Public class Usuário {private String Nome de usuário; private Int Age; usuário público (nome de string de usuário, Int Age) {this.username = nome de usuário; this.age = idade; } public void init () {System.out.println ("Inicialize o usuário ..."); } public void diz () {System.out.println (string.format ("Olá, meu nome é %s, eu tenho %de ano de idade", nome de usuário, idade)); } public void Destory () {System.out.println ("Destroy User ..."); }} @ConfigurationPublic Class SpringConfiguration {public SpringConfiguration () {System.out.println ("Initialize Spring Container"); } // @anotação de bean para registrar feijões e, ao mesmo tempo, formular métodos para inicialização e destruição @bean (name = "user", initmethod = "init", destruirMethod = "Destory") @scope ("prototype") public user getUser () {return user ("tom", 20); }} @Bean Anotation está no método que retorna a instância. Se o nome do feijão não for especificado, o padrão será o mesmo que o nome do método do anotado.
@Bean Anotation Scope é escopo de singleton de singleton
Use @ComponentsCan para adicionar varredura automática@service,@ritória,@controlador,@componente anotação
@ComPonenPublic class Cat {public Cat () {} public void diz () {System.out.println ("Eu sou um gato"); }} @Configuration@componentsCan (BasEpackages = "com.spring.annotation.ioc") classe pública SpringConfiguration {public SpringConfiguration () {System.out.println ("Inicialize o contêiner da mola"); } // @anotação de bean para registrar feijões e, ao mesmo tempo, formular métodos para inicialização e destruição @bean (name = "user", initmethod = "init", destruirMethod = "Destory") @scope ("prototype") public user getUser () {return user ("tom", 20); }}Use o BasePackages para digitalizar pacotes para configurar caminhos
Os resultados da operação são os seguintes
Inicialize o recipiente de primavera inicialize usuário ... Olá, meu nome é Tom, eu tenho 20 anos, sou um gato
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.