发表于: 2017-09-28 21:59:48
1 731
今天完成的事
今天为了讲小课堂又回头复习了一遍IOC相关内容
不靠参考终于可以打出简单的代码,果然还是熟练运用最重要啊
主要复习了以下两种依赖注入的,接口注入因为被用得不多,暂时不学习这块
set方法注入
public class User{
private String name;
public User(String name){
this.name=name}}
有参构造方法注入
public class User{
private String name;
public User(String name){
this.name=name}}
接口注入
public interface Dao{
public void dalete(String name);}
public class DaoImpl implement Dao{
private String name;
public void delete(String name){
this.name=name
}}
IOC底层原理实用技术
(1)xml配置文件
(2)dom4j解析xml文件
(3)工厂设计模式
(4)反射
public class Factory(
//返回类对象的方法
public static User getUser(){
//1.使用dom4j解析文件
//根据第一步配置的id值得到所对应的class的值
String classValue="class属性值"
//2.通过反射创建类的对象
Class class= Class.forName(classValue);
//创建类对象
User user = class.newInstance();
return user;
})
遇到的问题
1.什么是控制反转,控制什么反转
控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器
2.依赖注入,谁依赖谁,注入的是什么东西
大多数面向对象编程语言,在调用一个类的时候,先要实例化这个类,生成一个对象。
如果你在写一个类,过程中要调用到很多其它类,甚至这里的其它类,也要“依赖”于更多其它的类,那么可以想象,你要进行多少次实例化。
这就是“依赖”的意思。
依赖注入,全称是“依赖注入到容器”, 容器(IOC容器)是一个设计模式,它也是个对象,你把某个类(不管有多少依赖关系)放入这个容器中,可以“解析”出这个类的实例。
所以依赖注入就是把有依赖关系的类放入容器(IOC容器)中,然后解析出这个类的实例。
3.IOC和DI的区别
其实是一会事,只是强调的内容不同。IOC控制反转,强调容器的作用,用于组织或控制容器内bean的运行。DI依赖注入,强调Bean需要外部注入才能正常运转。
明天计划的事
整理今天所学知识,再讲一次小课堂
收获
以后对待每一件事都要认真,不然就是浪费时间
评论