Spring入门之setter DI注入
2017-01-03 21:33
453 查看
1、新建Java项目导入依赖jar包,参考前一章
2、以不同文件格式输出为例
3、定义接口IOutputGenerator.java
4、CsvOutputGenerator和JsonOutputGenerator类,分别实现接口
CsvOutputGenerator.java
JsonOutputGenerator.java
5、编写辅助类,通过setter注入
OutputHelper.java
6、编辑beans.xml:
7、测试:
8、可修改beans.xml中的ref的值
9、运行结果
Json output Generator
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{ @Override public void generateOutput() { // TODO Auto-generated method stub System.out.println("CSV output Generator"); } }
JsonOutputGenerator.java
package com.spring.output; public class JsonOutputGenerator implements IOutputGenerator{ @Override public void generateOutput() { // TODO Auto-generated method stub System.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"?> <beans xmlns="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>
7、测试:
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 stub ApplicationContext 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
相关文章推荐
- spring入门(依赖注入方式,生命周期,读取属性文件值,数据库接连)
- Spring 入门学习手札(四)通过构造函数注入
- Spring入门_03_构造注入
- Spring入门_04_注解注入
- Spring入门_03_构造注入
- spring 学习(1.1) 入门基础- IoC/依赖注入
- Spring自动注入,利用注解实现spring基本配置详解,Spring注解快速入门
- Spring入门10 - 集合对象注入
- Quartz入门实例14-让Quartz的Job使用Spring注入的Bean
- Spring入门(2)-通过构造器注入Bean
- Myeclipse——Spring 从入门到精通三 Spring3.0以后新特性之基于Annotation的注入
- spring入门(7)---装配Bean中构造参数的注入
- Spring入门05 - Constructor注入
- Spring入门_04_注解注入
- Spring入门_03_构造注入
- Spring入门Blog[二、Ioc控制反转集合注入和Scope]
- spring入门(6)---set方法注入依赖之null的注入
- Spring.Net 入门学习(一)实现控制器翻转与依赖注入
- Spring入门11 - DataSource注入
- Spring入门(4)-注入Bean属性