产业气象站|基于 Java 的配置,Spring

#@Configuration和@Bean注解
这两个注解一般配合使用 。
带有@Configuration的注解类表示这个类可以使用SpringIoC容器作为bean定义的来源 。 @Bean注解告诉Spring , 一个带有@Bean的注解方法将返回一个对象 , 该对象应该被注册为在Spring应用程序上下文中的bean 。
【产业气象站|基于 Java 的配置,Spring】importorg.springframework.context.annotation.*@ConfigurationpublicclassHelloWorldConfig{@BeanpublicHelloWorldhelloWorld(){returnnewHelloWorld()}}
上面的代码等价于Beans.xml里的配置:
&ltbeans&gt&ltbeanid="helloWorld"class="com.sap.HelloWorld"/&gtbeans&gt
产业气象站|基于 Java 的配置,Spring
文章图片
这个经过了@Configuration修饰的类的作用 , 相当于ClassPathXmlApplicationContext.
下面是消费代码:
ApplicationContextctx=newAnnotationConfigApplicationContext(HelloWorldConfig.class)HelloWorldhelloWorld=ctx.getBean(HelloWorld.class)helloWorld.setMessage("HelloWorld!")helloWorld.getMessage()
这个HelloWorldConfig是被SpringCGLib动态增强过的:
产业气象站|基于 Java 的配置,Spring
文章图片
产业气象站|基于 Java 的配置,Spring
文章图片
产业气象站|基于 Java 的配置,Spring
文章图片
【来源:汪子熙的游泳故事】
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。 邮箱地址:newmedia@xxcb.cn


    推荐阅读