IOC细解+示例
来源:互联网 发布:sdn会取代那些传统网络 编辑:程序博客网 时间:2024/06/13 07:20
本博客是读spring 3.x企业应用开发实战后按自己理解写的(博文是个人理解):
ioc的目的就是让多个对象间解耦,如:A 要调用B中两个变量的和,
public class A{
private int a;
B b = new B();
a = b.add();
}
public clas B{
private int i,j;
public int add(){
return i+j;
}
}
那么当要修改B的时候,那么A中的代码也要修改,所以A,B没有解耦。
下面就通过属性注入的方式来进行解耦(属性注入是ioc解耦其中一种也是最常用的一种,还有构造函数注入和接口注入,本博文不一 一举例):
我们可以通过类C进行A和B的解耦:
public class A{
private int a;
private void setA(Class <?> D){
thisa.a = D;
}
}
public class C{
public viod mocth(){
Class <?> B = new D(); //D代表要传值给a的类
A aclass = new A();
aclass.setA(D);
}
}
通过C使A和B脱离关系,C在spring中是容器。
阅读全文
0 0
- IOC细解+示例
- Spring IOC 示例
- spring ioc使用示例
- Stand alone的Spring示例 (IoC)
- Spring 的IoC使用示例1
- Spring 的IoC使用示例2
- Spring 的IoC使用示例3
- Spring IoC——ApplicationContext示例
- Spring框架开发包和IOC示例
- spring反转控制IOC或依赖注入之简单示例
- Android 设计模式 示例集合 以及IOC注解事例 Demo
- MVC三个IOC注入点之Ninject使用示例
- IoC容器Autofac(2) - 一个简单示例(附demo源码)
- IoC
- IoC
- Ioc
- ioc
- Ioc
- PM 前进之路——Axure入门学习
- UVA1572Self-Assembly
- 轨迹球鼠标升级!
- js如何查找上级作用域
- SOCKET编程(C语言实现)
- IOC细解+示例
- hadoop (master/slave)主从结构
- solaris11开启root用户的ssh登录&telnet登录&ftp功能
- Java反射
- scss在angular+gulp中的使用(自己项目记录)
- 责任链模式
- Spring事务处理时自我调用的解决方案及一些实现方式的风险
- Java 小游戏
- 1.3算法研究-完全背包问题