spring中的二种注入方式设值注入和构造注入简单例子
发布日期:2021-11-22 02:48:47
浏览次数:2
分类:技术文章
本文共 1248 字,大约阅读时间需要 4 分钟。
下面是一个spring注入的简单demo
建一个包为 com.lzyer.ouput下面接口
package com.lzyer.ouput;public interface IOutputGenerator { public void generateOutput();}新建一个实现包com.lzyer.output.impl
package com.lzyer.ouput.impl;import com.lzyer.ouput.IOutputGenerator;public class CsvOutputGenerator implements IOutputGenerator{ public void generateOutput() { System.out.println("This is csv ouputgenerator..."); }}src下applicationContext.xml
新建一个包com.lzyer.ouput.test用来注入的类
package com.lzyer.ouput.test;import com.lzyer.ouput.IOutputGenerator;public class OutputHelper { IOutputGenerator outputGenerator; public void outputGenerator(){ outputGenerator.generateOutput(); } //构造注入 public OutputHelper(IOutputGenerator outputGenerator){ this.outputGenerator = outputGenerator; } /* 设置注入 * public void setOutputGenerator(IOutputGenerator outputGenerator) { this.outputGenerator = outputGenerator; } */ }测试类
public class App { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); OutputHelper helper = (OutputHelper)context.getBean("helper"); helper.outputGenerator(); }}没有强制规定使用哪种注入方式,设置注入使用方便简单,所以用得比较多
转载地址:https://blog.csdn.net/zxdfc/article/details/48368503 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年03月23日 12时55分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Leetcode刷题篇】前K个高频元素
2019-04-26
【Leetcode刷题篇】leetcode373 查找和最小的K对数字
2019-04-26
【Leetcode刷题篇】leetcode367 有效的完全平方数
2019-04-26
【Leetcode刷题篇】剑指offer-数值的整数次方
2019-04-26
【Leetcode刷题篇】面试题01.06 字符串压缩
2019-04-26
【Leetcode刷题篇】leetcode443 压缩字符串
2019-04-26
【面试篇】数据结构-线性表
2019-04-26
【面试篇】数据结构-树形结构
2019-04-26
【面试篇】数据结构-哈希表
2019-04-26
【Leetcode刷题篇】leetcode88 合并两个有序数组
2019-04-26
【Leetcode刷题篇】剑指offer51 数组中的逆序对
2019-04-26
【Leetcode刷题篇】剑指offer55-平衡二叉树
2019-04-26
【Leetcode刷题篇】leetcode98 判断一棵树是否为二叉搜索树
2019-04-26
Java中arraylist和数组的相互转换
2019-04-26
【Leetcode刷题篇 】leetcode147 对链表进行插入排序
2019-04-26
【Leetcode刷题篇】leetcode148 排序链表
2019-04-26
【面试篇】Java对象的hashCode()相同,equals()一定为true吗?
2019-04-26
【面试篇】Java中static和final关键字的作用是什么?
2019-04-26
【面试篇】Java中接口和抽象类的区别是什么?
2019-04-26