spring IOC 控制反转的简单理解
来源:互联网 发布:mac icloud 自动备份 编辑:程序博客网 时间:2024/05/21 13:57
public interface A{ public void method();}
public class Aimpl implements A{ @Override public void method(){ int a=1+1; }}
以上是一个接口和其实现类;
当我们需要调用A中的方法时,势必会用出以下语句
A a=new Aimpl();
但是这样以来,就会产生耦合关系,使代码失去灵活性,影响代码质量。
通常我们会采用在工厂模式中使对象单例的方式进行解耦
饿汉式:
public class AFactory{ private static A a=new Aimpl(); private A(){} static A getInstance() { return a; }}
懒汉式
public class AFactory{ private static A a; static A getInstance() { if(a==null){ a=new Aimpl(); } return a; }}
饿汉式:不管我需不需要用到这个类,我先将其实例化,等待调用。
懒汉式:在我没有用到这个类之前,我不会对其进行实例化,当我需要使用时,我先检查是否未被实例化过,如果没有,将其实例化,然后返回。
使用这种方式,是在一定程度上的解耦,增加的代码的灵活性,也使代码质量有了提高,但是并不是很完善。
spring IOC的作用也是用来解耦,它的解耦方式是通过配置文件解析对象,通过配置文件中的bean注册对象,并获得类名及class,通过反射将其实例化后放入一个IoC容器持有bean信息的场所(HashMap),然后通过这个场所(HashMap)进行管理。
0 0
- spring IOC 控制反转的简单理解
- Spring控制反转(IoC)的理解
- Spring控制反转(IoC)的理解
- Spring控制反转(IoC)的理解
- Spring控制反转(IoC)的理解
- Spring控制反转(IoC)的理解
- Spring控制反转(IoC)的理解
- Spring控制反转(IoC)的理解
- spring Ioc控制反转理解
- 控制反转(IoC) 的理解
- Spring IoC(控制反转)和DI(依赖注入)的理解
- Spring IoC(控制反转)和DI(依赖注入)的理解
- 深入理解Spring IoC(控制反转)
- IoC控制反转理解
- Spring IOC 反转控制
- Spring-----> IOC(控制反转)
- Spring - 控制反转IOC
- Spring IoC[控制反转]
- 阿里12亿“闪婚”恒大 马云称要有“新玩法”
- 创建list方法总结
- TortoiseSVN Show Log 无法更新的问题解决备忘
- 基于Bootstrap的switch button
- JAVA RMI相关
- spring IOC 控制反转的简单理解
- 基于 POCO 框架的 C++ 版搜狗代理程序
- Linux安装opencv2.1
- linux 下如何打开core dump文件开关
- oralce一些系统表整理
- Unity图集更新和svn提交
- Struts2+Spring3+Mybatis3 整合详解
- SAR处理软件
- 读书笔记:《C#并行编程高级教程》-第二章:命令式数据并行