Spring中DI配合接口编程
来源:互联网 发布:怎样取个淘宝店名 编辑:程序博客网 时间:2024/06/05 17:52
一:DI基本概念
依赖注入(DI),是spring容器实现的基础,在spring-core模块中实现的。所谓DI,就是指对象是被动接受依赖类而不是自己主动去找,换句话说就是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它。
DI作用:
di配合接口编程,的确可以减少层(web层) 和业务层的耦合度.
二:案例-模拟大小写转换
1.编写接口代码
<span style="font-size:18px;">package com.cloud.di;public interface ChangeLetter {public String change();}</span>
2.编写2个接口实现类
LowerLetter.java
<span style="font-size:18px;">package com.cloud.di;public class LowerLetter implements ChangeLetter{public String str;public String getStr() {return str;}public void setStr(String str) {this.str = str;}@Overridepublic String change() {return str.toLowerCase();}}</span>UpperLetter.java
<span style="font-size:18px;">package com.cloud.di;public class UpperLetter implements ChangeLetter{private String str;public String getStr() {return str;}public void setStr(String str) {this.str = str;}@Overridepublic String change() {return str.toUpperCase();}}</span>
3.编写Spring配置文件
<span style="font-size:18px;"><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "><bean id="chanegLetter1" class="com.cloud.di.UpperLetter"><property name="str" value="abcdef"></property></bean><bean id="chanegLetter2" class="com.cloud.di.LowerLetter"><property name="str" value="ABCDEF"></property></bean></beans></span>
4.编写测试文件
<span style="font-size:18px;">package com.cloud.di;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class MyTest {/** * 测试大小写字母的转换 */public static void main(String[] args) {ApplicationContext ac= new ClassPathXmlApplicationContext("applicationContext.xml");UpperLetter ul = (UpperLetter) ac.getBean("chanegLetter1");String changeRes1 = ul.change();System.out.println("小写->大写"+changeRes1);LowerLetter ll = (LowerLetter) ac.getBean("chanegLetter2");String changeRes2 = ll.change();System.out.println("大写->小写"+changeRes2);}}</span>
0 0
- Spring中DI配合接口编程
- spring的DI配合接口编程
- Spring 第二天:ioc,di的概念,使用接口配合dj来编程
- Spring依赖注入与配合接口编程案例
- Spring中接口编程
- spring中IOC和DI
- spring中IOC和DI
- Spring配合接口实现解耦原理
- Spring中IOC, DI, AOP解释
- Spring 中IOC和DI解读
- Spring中IOC(DI)的理解
- spring di
- Spring DI
- Spring DI
- Spring()---DI
- Spring DI
- spring di
- spring DI
- ST意法半导体官方库启动文件 startup_stm32f10x_hd.s的分析
- GOF23种设计模式精解
- Linux mint 18编译CUDA 7.5 Sample
- MachineLearning——决策树
- 百度PRNN:增强GPU伸缩性,RNN训练最高提速30倍
- Spring中DI配合接口编程
- fmt:formatDate的输出格式详解
- URL和URI的区别
- 邮箱发送
- CF 632E Thief in a Shop
- java图书系统管理
- C# Access数据库增删查改的简单方法
- JSTL fmt:formatNumber日期、 数字、货币格式化
- Android显示系统设计框架介绍