Uso de java spring boot @bean

Uso de java spring boot @bean

 

1 Primeiro, observe o aplicativo no Spring Bean xml

 

ponto de tutorial do pacote; 

importar org.springframework.context.ApplicationContext; 
importar org.springframework.context.support.ClassPathXmlApplicationContext; 
public  class MainApp {
     public  static  void main (String [] args) { 
        ApplicationContext context =
                 new ClassPathXmlApplicationContext ( " Beans.xml " ); 
        HelloWorld obj = (HelloWorld) context.getBean ( " helloWorld " ); 
        obj.getMessage (); 


    } 
}
ponto de tutorial do pacote; 

classe pública  HelloWorld {
     private String message;
    public void setMessage (String message) {
         this .message = message; 
    } public void getMessage () { 
        System. out .println ( " Sua mensagem: " + mensagem); 
    } 
} 
     
<? xml version = " 1.0 " encoding = " UTF-8 " ?> 

<beans xmlns = " http://www.springframework.org/schema/beans " 
       xmlns: xsi = " http://www.w3.org / 2001 / XMLSchema-instance " 
       xsi: schemaLocation = " http://www.springframework.org/schema/beans 
    http: // www.springframework.org/schema/beans/spring-beans-3.0.xsd ">
 
    <bean id = " helloWorld "  class = " tutorialspoint.HelloWorld " >
        <nome da propriedade =" message " value = " Olá, Mundo111! " /> 
    </bean> 

</beans>

Quando a Classe A chama a Classe B, A obtém B através do bean.xml. . . . . . De qualquer forma, não gosto desse padrão de design e não é fácil de usar. . .

 

 

2 Veja a outra maneira de escrever

Não use bean.xml Use o  código @Configuration @Bean bean.xml

ponto de tutorial do pacote; 
importar org.springframework.context.annotation. * ; 
@Configuration 
public  class HelloWorldConfig { 
    @Bean 
    public HelloWorld helloWorld () {
         retorna  novo HelloWorld (); 
    } 
}
ponto de tutorial do pacote; 

importar org.springframework.context.ApplicationContext; 
import org.springframework.context.annotation.AnnotationConfigApplicationContext; 
importar org.springframework.context.support.ClassPathXmlApplicationContext; 
public  class MainApp {
     public  static  void main (String [] args) { 
        ApplicationContext ctx =
                 new AnnotationConfigApplicationContext (HelloWorldConfig. class ); 
        HelloWorld helloWorld = ctx.getBean ( classe HelloWorld. ); 
        helloWorld.setMessage ( " Hello World! " );
        helloWorld.getMessage (); 


    } 
}

Eu me sinto confortável assistindo xml. .

 

Acho que você gosta

Origin www.cnblogs.com/newmiracle/p/12760281.html
Recomendado
Clasificación