Spring IoC底层原理
来源:互联网 发布:ubuntu 32位iso下载 编辑:程序博客网 时间:2024/05/17 23:22
-------------------siwuxie095
Spring IoC 底层原理
1、IoC 即 Inversion of Control,控制反转,把对象的创建
交给 Spring 进行管理
2、IoC 容器管理 Bean 的方式:
(1)基于配置文件的方式
(2)基于注解的方式
3、IoC 底层原理所使用的技术:
(1)XML 配置文件
(2)dom4j 解析 XML
(3)工厂模式
(5)反射
4、原始方案,耦合度太高
public class UserService{
publicvoid add(){}
}
public class UserServlet{
UserService userService=new UserService();
userService.add();
}
5、使用工厂模式解耦合,但Servlet 和工厂类又有了新的耦合,
所以它并不是最终的解决方案
public class UserService{
publicvoid add(){}
}
public class UserServlet{
UserService userService=UserFactory.getService();
userService.add();
}
public class UserFactory{
public static UserService getService(){
return new UserService();
}
}
6、使用Spring IoC 解耦合,目前较优的解决方案
第一步:创建 XML 配置文件,配置要创建对象的类
<bean id="userService"class="com.siwuxie095.UserService" />
第二步:创建工厂类,使用 dom4j 解析 XML配置文件+反射
public class UserFactory{
public static UserService getService(){
// 1、使用 dom4j 解析 XML配置文件:
//根据 id属性值得到 class属性值
String classValue="class属性值";
// 2、使用反射创建类对象
Class clazz=Class.forName(classValue);
UserService userService=clazz.newInstance();
return userService;
}
}
【made by siwuxie095】
- Spring IOC底层原理
- 【Spring】IOC底层原理
- Spring IoC底层原理
- Spring ioc 底层原理
- spring Ioc底层原理
- spring之ioc底层原理
- spring IOC底层原理实现
- IOC底层原理
- IOC底层实现原理
- !!!重要!!!Spring———— IOC的底层原理
- Spring(1)Ioc和Aop底层原理
- Spring的ioc底层原理和简单实例
- spring中IOC底层详解
- Spring实现Ioc之底层原理:读XML和反射技术
- spring学习基础(ioc底层原理,bean的配置和注解)
- Spring AOP底层原理
- Spring中的IOC原理
- spring ioc原理
- 使用turtle库画蛇
- 爬虫之个人理解的基本处理思路
- leetcode657: Judge Route Circle
- 搜索入门--hd 1241 搜索模板
- 致即将毕业的你之每日一编-001
- Spring IoC底层原理
- Linux学习笔记--Python操作mysql数据库(封装基本的增删改查)
- 总结springmvc访问静态资源的三种方式
- 常用的数据字典
- 二分图
- hdu 6150
- 517_glide加载不出gif
- 求两字符串最长公共子序列LCS的应用—删除字符串的字符剩下回文串
- EhCache缓存框架(2)-EhCache持久化