@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动态增强过的:



要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Spring 基于 Java 的配置相关推荐

  1. spring 基于java的配置

    2019独角兽企业重金招聘Python工程师标准>>> 7.10 Classpath scanning and managed componets 文档地址: http://docs ...

  2. Spring 基于 Java 的配置 - 如何不用Beans.xml照样描述bean之间的依赖关系

    看个具体的例子:首先是配置类,该类的作用相当于Spring常规依赖维护里的Beans.xml: import org.springframework.context.annotation.*; @Co ...

  3. spring java配置_Spring基于java的配置

    我们之前都了解过spring基于xml的配置,我们也可以通过配置类来完成基于xml的配置,我们会在下面以一个例子来讲述一下Spring基于java的配置. 首先第一步准备工作: 1)创建一个Dog类 ...

  4. Spring 基于Java配置

    到目前为止,您已经了解了如何配置使用XML配置文件的Spring bean.如果习惯使用XML配置,那么会说,这不是真的需要学习如何进行基于Java的配置,因为你要使用的配置或者可达到相同的结果. 基 ...

  5. 零配置 之Spring基于Java类定义Bean配置元数据

    转载自  [第十二章]零配置 之 12.4 基于Java类定义Bean配置元数据 --跟我学spring3 12.4  基于Java类定义Bean配置元数据 12.4.1  概述 基于Java类定义B ...

  6. spring java配置_Spring:使基于Java的配置更加优雅

    spring java配置 大家好,我很久没有写新文章了. 积累了很多资料,需要在不久的将来在我的博客中发布. 但是现在我想谈谈Spring MVC应用程序配置. 确切地说,我想谈谈基于Java的Sp ...

  7. Spring:使基于Java的配置更加优雅

    大家好,我很久没有写新文章了. 积累了很多资料,需要在不久的将来在我的博客中发布. 但是现在我想谈谈Spring MVC应用程序配置. 确切地说,我想谈谈基于Java的Spring配置. 尽管在3.0 ...

  8. Spring MVC:使用基于Java的配置创建一个简单的Controller

    这是我博客上与Spring MVC相关的第一篇文章. 开端总是令人兴奋的,因此我将尽量简洁明了. Spring MVC允许以最方便,直接和快速的方式创建Web应用程序. 开始使用这项技术意味着需要Sp ...

  9. 使用Spring 3.1和基于Java的配置构建RESTful Web服务,第2部分

    1.概述 本文介绍了如何在Spring中设置REST –控制器和HTTP响应代码,有效负载编组配置和内容协商. 2.在Spring了解REST Spring框架支持两种创建RESTful服务的方式: ...

最新文章

  1. Tomcat意外宕机分析
  2. 洛谷 P1209 修理牛棚== Codevs 2079 修理牛棚
  3. Mimir:通过AI向所有人提供视频服务
  4. 进程线程区别,和线程初识
  5. linux网络编程(一)网络基础传输知识
  6. 如何获取服务器的地理位置,如何获取Restify服务器的确切IP地址进行监听?
  7. crontab 日志_聊聊老板让我删除日志文件那些事儿
  8. Android笔记 notification
  9. NDK编译mupdf1.1小记
  10. css中换行的几种方式
  11. 优化算法之——最速下降法
  12. 关于jar文件打不开的解决方法
  13. 我卖掉北京 500 万的房子,在老家生活的这两年…
  14. 十二星座匹配对象_快来看看,准爆了的十二星座恋情分析表
  15. Kruskal重构树 学习笔记
  16. html 更改元素坐标,利用JS修改元素的位置属性,为什么style.left可行而style.top失效?...
  17. 不平衡数据处理之SMOTE、Borderline SMOTE和ADASYN详解及Python使用
  18. 同期群分析是什么?教你用 SQL 来搞定
  19. n*n蛇形方阵的输出
  20. php解决时间2038问题,PHP实例:关于PHP转换超过2038年日期出错的问题解决

热门文章

  1. djano 模型查询
  2. “手机”是个什么机器?
  3. 开源学习管理系统(LMS)的比较
  4. Ajax学习系列——向服务器发送请求
  5. git fatal:HttpRequestException encountered
  6. 修改bootstrap modal模态框的宽度
  7. CSS position绝对定位absolute relative
  8. 11.21 if条件语句 年月日执行判断
  9. 第四十三节,文件、文件夹、压缩包、处理模块shutil
  10. debian及ubuntu挂载本地硬盘的ISO镜像文件