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动态增强过的:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
Spring 基于 Java 的配置相关推荐
- spring 基于java的配置
2019独角兽企业重金招聘Python工程师标准>>> 7.10 Classpath scanning and managed componets 文档地址: http://docs ...
- Spring 基于 Java 的配置 - 如何不用Beans.xml照样描述bean之间的依赖关系
看个具体的例子:首先是配置类,该类的作用相当于Spring常规依赖维护里的Beans.xml: import org.springframework.context.annotation.*; @Co ...
- spring java配置_Spring基于java的配置
我们之前都了解过spring基于xml的配置,我们也可以通过配置类来完成基于xml的配置,我们会在下面以一个例子来讲述一下Spring基于java的配置. 首先第一步准备工作: 1)创建一个Dog类 ...
- Spring 基于Java配置
到目前为止,您已经了解了如何配置使用XML配置文件的Spring bean.如果习惯使用XML配置,那么会说,这不是真的需要学习如何进行基于Java的配置,因为你要使用的配置或者可达到相同的结果. 基 ...
- 零配置 之Spring基于Java类定义Bean配置元数据
转载自 [第十二章]零配置 之 12.4 基于Java类定义Bean配置元数据 --跟我学spring3 12.4 基于Java类定义Bean配置元数据 12.4.1 概述 基于Java类定义B ...
- spring java配置_Spring:使基于Java的配置更加优雅
spring java配置 大家好,我很久没有写新文章了. 积累了很多资料,需要在不久的将来在我的博客中发布. 但是现在我想谈谈Spring MVC应用程序配置. 确切地说,我想谈谈基于Java的Sp ...
- Spring:使基于Java的配置更加优雅
大家好,我很久没有写新文章了. 积累了很多资料,需要在不久的将来在我的博客中发布. 但是现在我想谈谈Spring MVC应用程序配置. 确切地说,我想谈谈基于Java的Spring配置. 尽管在3.0 ...
- Spring MVC:使用基于Java的配置创建一个简单的Controller
这是我博客上与Spring MVC相关的第一篇文章. 开端总是令人兴奋的,因此我将尽量简洁明了. Spring MVC允许以最方便,直接和快速的方式创建Web应用程序. 开始使用这项技术意味着需要Sp ...
- 使用Spring 3.1和基于Java的配置构建RESTful Web服务,第2部分
1.概述 本文介绍了如何在Spring中设置REST –控制器和HTTP响应代码,有效负载编组配置和内容协商. 2.在Spring了解REST Spring框架支持两种创建RESTful服务的方式: ...
最新文章
- Tomcat意外宕机分析
- 洛谷 P1209 修理牛棚== Codevs 2079 修理牛棚
- Mimir:通过AI向所有人提供视频服务
- 进程线程区别,和线程初识
- linux网络编程(一)网络基础传输知识
- 如何获取服务器的地理位置,如何获取Restify服务器的确切IP地址进行监听?
- crontab 日志_聊聊老板让我删除日志文件那些事儿
- Android笔记 notification
- NDK编译mupdf1.1小记
- css中换行的几种方式
- 优化算法之——最速下降法
- 关于jar文件打不开的解决方法
- 我卖掉北京 500 万的房子,在老家生活的这两年…
- 十二星座匹配对象_快来看看,准爆了的十二星座恋情分析表
- Kruskal重构树 学习笔记
- html 更改元素坐标,利用JS修改元素的位置属性,为什么style.left可行而style.top失效?...
- 不平衡数据处理之SMOTE、Borderline SMOTE和ADASYN详解及Python使用
- 同期群分析是什么?教你用 SQL 来搞定
- n*n蛇形方阵的输出
- php解决时间2038问题,PHP实例:关于PHP转换超过2038年日期出错的问题解决