3.4 使用Spring基于Java的配置
来源:互联网 发布:剑网三数据导入要钱吗 编辑:程序博客网 时间:2024/05/16 07:39
3.4.1 创建基于java的配置
配置极少量的XML来启动java配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
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"
default-init-method="turnOnLights"
default-destroy-method="turnOfLights"
>
<context:component-scanbase-package=”…”/>
</beans>
<context:component-scan>自动注册那些使用某种构造器(stereotype)注解所标注的Bean的,也会自动加载使用@Configuration注解所标注的类。在该示例中,base-package属性告知Spring在...包内查找使用@Configuration注解所标注的所有类。
3.4.2 定义一个配置类
在基于java的配置里使用@Configuration注解的java类,就等价于XML配置中的<beans>元素。
importorg.springframework.context.annotation.Configuration;
@Configuration
public class SpringIdolConfig{
//Bean declaration methods go here
}
@Configuration注解会作为一个标志告知Spring:这个类将包含一个或多个Spring Bean的定义。这些Bean的定义是使用@Bean注解所标注的方法。
3.4.3 声明一个简单的Bean
@Bean
public Performer duke(){
return new Juggler();
}
这个简单方法就是java配置,它等价于之前使用XML所配置的<bean>元素。@Bean告知Spring这个方法将返回一个对象,该对象应该配注册为Spring应用上下文中的一个Bean。方法名将作为该Bean的ID。在该方法中所实现的所有逻辑本质上都是为了创建Bean。
3.4.4 使用Spring的基于Java的配置进行注入
使用基于java的配置,只需要把数字直接传入构造器中:
@Bean
public Performer duke15(){
return new Juggler(15);
}
定义Bean就像我们使用Java编写类的实例代码一样。Setter注入也是自然的Java代码:
@Bean
public Performer Kenny(){
Instrumentalist kenny = newInstrumentalist();
kenny.setSong(“Jingle Bells”);
return Kenny;
}
Bean装配另一个Bean的引用:
@Bean
private Poem sonnet29(){
return new Sonnet29();
}
创建一个PoeticJugglerBean,通过构造器为它装配sonnet29Bean:
@Bean
public Performer poeticDuke(){
return new PoeticJuggler(sonnet29());
}
- 3.4 使用Spring基于Java的配置
- spring基于java的配置
- spring 基于java的配置
- spring-基于java的配置
- [Spring] 基于 Java 的配置
- Spring在基于java的配置中使用prop属性
- Spring 基于Java配置
- 基于 java 配置Spring
- [Spring实战系列](15)使用Spring基于Java的配置
- (笔记)Spring实战_最小化Spring XML配置(4)_使用Spring基于Java的配置
- Spring基于Java注解的配置
- Spring-基于Java类的配置
- 在独立的环境中通过使用基于 Java 的配置创建和使用Spring 容器
- 【Spring】基于注解的Spring AOP的配置和使用
- Spring基于java注解配置
- 基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置
- 基于注解的Spring AOP的配置和使用
- 基于注解的Spring AOP的配置和使用--转载
- music_悲催的键盘手
- 计划一下,以后每个月一篇博文
- 计算1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100的值
- 安装VMware Tools
- 关于结构体对齐的问题
- 3.4 使用Spring基于Java的配置
- 总结键盘显示隐藏几种方案
- STL-顺序容器-Vector
- BC#34 1002 hdu 5192 Building Blocks
- 一步一步教你注册MyEclipse
- binshenOJ 1215-I Wanna Be A Palindrome (YY)
- 4.1什么是面向切面编程
- java语言GUI编程之鼠标适配器总结2
- 有一个分数序列 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前20项的和