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
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. .