Spring入门之setter DI注入
来源:互联网 发布:stm32用什么软件编程 编辑:程序博客网 时间:2024/06/10 15:53
1、新建Java项目导入依赖jar包,参考前一章
2、以不同文件格式输出为例
3、定义接口IOutputGenerator.java
package com.spring.output;public interface IOutputGenerator {public void generateOutput();}
4、CsvOutputGenerator和JsonOutputGenerator类,分别实现接口
CsvOutputGenerator.java
package com.spring.output;public class CsvOutputGenerator implements IOutputGenerator{@Overridepublic void generateOutput() {// TODO Auto-generated method stubSystem.out.println("CSV output Generator");}}
JsonOutputGenerator.java
package com.spring.output;public class JsonOutputGenerator implements IOutputGenerator{@Overridepublic void generateOutput() {// TODO Auto-generated method stubSystem.out.println("Json output Generator");}}
5、编写辅助类,通过setter注入
OutputHelper.java
package com.spring.output;public class OutputHelper {IOutputGenerator outputGenerator;public void generateOutput(){outputGenerator.generateOutput();}public void setOutputGenerator(IOutputGenerator outputGenerator) {this.outputGenerator = outputGenerator;}}
6、编辑beans.xml:
<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="OutputHelper" class="com.spring.output.OutputHelper"><property name="outputGenerator" ref="JsonOutputGenerator"></property></bean><bean id="CsvOutputGenerator" class="com.spring.output.CsvOutputGenerator"></bean><bean id="JsonOutputGenerator" class="com.spring.output.JsonOutputGenerator"></bean></beans>
package com.spring.output;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubApplicationContext content = new ClassPathXmlApplicationContext("beans.xml");OutputHelper outputHelper = (OutputHelper) content.getBean("OutputHelper");outputHelper.generateOutput();}}
8、可修改beans.xml中的ref的值
<property name="outputGenerator" ref=""></property>
9、运行结果
Json output Generator
0 0
- Spring入门之setter DI注入
- Spring DI(依赖注入)-之SETTER方法
- Spring的依赖注入(DI)之Setter注入(2)
- spring setter方法依赖注入(DI)原理
- Spring入门之依赖注入(DI)
- 【Java学习】spring入门之依赖注入(DI)
- 使用Spring(三)依赖注入DI(Setter DI,构造器注入)
- Spring 之依赖注入DI
- 3.IOC主要技术实现DI之setter注入
- Spring入门03 - 依赖注入DI
- Spring 中的入门DI(依赖注入)
- Spring DI via setter method
- Spring DI via setter method
- Spring DI 依赖注入案例(带参数构造方法依赖注入、setter方法依赖注入、p名称空间注入)
- Spring 学习之 DI 依赖注入
- Spring基础:快速入门spring(4):setter注入
- Spring DI依赖注入setter,构造,注解,三种依赖方式的总结
- Spring Setter 注入教程
- 8、字典
- OpenStack 支持的虚拟化技术种类
- php学习第一天
- android五中数据传递方式
- python入门学习教程之dictionary(字典)
- Spring入门之setter DI注入
- 你所不知道的 Console
- OkHttp简单的请求
- 3D转换加上透视效果
- Android WebView最简单使用
- 编程之美 寻找发帖水王
- codeblocks快捷键
- Java----萌新的小知识
- Android Button 边框、圆角、点击效果