专栏首页Jerry的SAP技术分享Spring 基于 Java 的配置

Spring 基于 Java 的配置

@Configuration 和 @Bean 注解

这两个注解一般配合使用。

带有 @Configuration 的注解类表示这个类可以使用 Spring IoC 容器作为 bean 定义的来源。@Bean 注解告诉 Spring,一个带有 @Bean 的注解方法将返回一个对象,该对象应该被注册为在 Spring 应用程序上下文中的 bean。

import org.springframework.context.annotation.*;

@Configuration
public class HelloWorldConfig {
   @Bean 
   public HelloWorld helloWorld(){
      return new HelloWorld();
   }
}

上面的代码等价于Beans.xml里的配置:

<beans>
   <bean id="helloWorld" class="com.sap.HelloWorld" />
</beans>

这个经过了@Configuration修饰的类的作用,相当于ClassPathXmlApplicationContext.

下面是消费代码:

ApplicationContext ctx = 
			   new AnnotationConfigApplicationContext(HelloWorldConfig.class); 
			   HelloWorld helloWorld = ctx.getBean(HelloWorld.class);
			   helloWorld.setMessage("Hello World!");
			   helloWorld.getMessage();

这个HelloWorldConfig是被SpringCGLib动态增强过的:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 步骤5 - Orchestra从微服务提供商获得结果,再发送回WebSocket服务器

    和第二步骤相匹配,第五步也是接收数据,因此是inbound处理,通过后缀Response区分这是一个响应。找到对应的Web Shop的WebSocket服务器s...

    Jerry Wang
  • SAP分析云及协同计划

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.blog....

    Jerry Wang
  • 通过SAP customizing修改显示message 的type

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    Jerry Wang
  • 企业面试题: HTML5中的Session storage存储对象创建和访问

    Session storage 存储对象存储一个会话的数据。当用户关闭浏览器窗口时,数据将被删除。

    舒克
  • 十亿节点大规模图计算降至「分钟」级,腾讯开源图计算框架柏拉图

    Plato 开源地址:https://github.com/tencent/plato

    机器之心
  • 美多商城项目(二)

    1.获取参数进行校验(参数完整性,是否同意协议,手机号格式,手机号是否已经注册过,两次密码是否一致,短信验证码是否正确)

    小闫同学啊
  • 学界 | Adobe提出深度抠图:利用卷积网络分离图像前景与背景

    选自arXiv 机器之心编译 参与:蒋思源 抠图,一直是一件体力活,它需要大量的操作与时间。而传统抠图算法主要是以色彩为特征分离前景与背景,并在小数据集上完成,...

    机器之心
  • 跟牛老师一起学WEBGIS——GIS基础(QGIS中数据的创建与编辑)

    不论是GIS还是WEBGIS,其核心是数据。实际中,我们获取数据的途径有很多种方法,但是“数字化”是一种比较常见也比较直接获取数据的方式,前面的文章数据的获取的...

    lzugis
  • 腾讯开源图计算框架 Plato:十亿级节点图计算进入分钟级时代

    据介绍,Plato 可满足十亿级节点的超大规模图计算需求,并将算法计算时间从天级缩短到分钟级;而且在性能方面也处于领先,并打破了原本动辄需要数百台服务器的资源瓶...

    AI研习社
  • 目标-行动-自信

    一个人在追梦的路上,总会周期性地怀疑自己,如何在这条路上,坚守,坚持,坚信? ? How to know your life purpose in ...

    杨熹

扫码关注云+社区

领取腾讯云代金券