IOC的底层过程
来源:互联网 发布:刷机可以解除网络锁吗 编辑:程序博客网 时间:2024/06/01 16:12
IOC是spring中比较重要的概念,含义是控制反转,主要的作用就是解耦和,将传统的new出来的对象,用XML配置文件的形式表示,这样当代码需要调整的时候,只需要修改配置文件即可。
IOC底层主要用到了4种技术:
1.XML配置文件;
2.DOM4j来解析XML文件;
3.工厂模式
4.反射机制
例如:要实现servlet和service层的交互
public class UserService{
// to to something
}
public class UserServlet{
//传统的方式是new一个UserServlet的对象
//IOC技术:
UserFactory.getService();
}
第一步:在XML文件中注册该类
对象类:
<bean id="userService" class="该类的全路径名">
第二部:创建工厂类,使用dom4j解析xml文件,使用反射技术 创建该类的实例;
public class UserFactory{
public static UserService getService(){
//1.dom4j解析xml文件,根据id为userService来得到id对应的class的值
String userValue = "class 对应的属性的值";
//2.使用反射原理创建类
Class cls = Class.forName(userValue);
UserService service = cls.newInstance();
return service;
}
}
阅读全文
1 0
- IOC的底层过程
- JDBC的底层执行过程
- Spring IOC底层原理
- 【Spring】IOC底层原理
- Spring IoC底层原理
- IOC底层原理
- Spring ioc 底层原理
- IOC底层实现原理
- spring Ioc底层原理
- IOC容器的初始化过程
- IoC容器的初始化过程
- IoC容器的初始化过程
- Spring中IOC的Annotation案例(非底层)
- 底层解惑-spring的IOC相关接口:BeanFactory与FactoryBean
- !!!重要!!!Spring———— IOC的底层原理
- Spring的ioc底层原理和简单实例
- 函数的调用在底层的过程
- Spring IOC学习心得之IOC容器的初始化过程
- mysql 自定义函数的常见语法
- PHP面向对象深入理解之四(设计模式-单例模式)
- [leetcode]102. Binary Tree Level Order Traversal@Java解题报告
- Linux--系统密码管理及用户切换
- centos7 Qt5.9.1生成core dump文件
- IOC的底层过程
- 区块链能为现实世界的IT领域解决哪些问题?
- HTML鼠标移动到图片上时显示阴影边框
- svn命令使用
- 《美团网编程题》奇数位丢弃
- hdu 6078 Kanade's sum 计数dp
- 区块链从概念到落地,多样化应用激活大数据经济
- C程序设计语言(一)导言,类型、运算符与表达式
- 端口未被占用,却无法启动adb的奇葩问题