IOC 对于控制反转,指的就是将创建对象的控制权交给IOC容器来做,比如不使用Spring的话,创建对象就使用new的方式自己来创建,例如: private A a = new A(); 而使用Spring的话,就把这项工作交给了Spring容器,简单的说就是.xml文件,举个例子: String xmlPath = “… /applicationContext.xml” ; ApplicationCntext applicationContext=new ClassPathXMLApplicationContext(xmlPath); A a = (A)applicationContext.getBean(“aId”); 那么问题来了,xml文件怎么写呢,这里我也简单写下核心bean的内容:
DI 对于依赖注入,我们可以将其分为两部分来理解,依赖和注入,对于依赖我举个例子: public class B{ private A a; } 这种现象就是B类依赖于A类。 那么接下来就是注入了,不使用Spring的话,我们采用的方式就是, public class B{ private A a = new A(); } 而采用Spring的注入的话,同一个例子就变成: public class B{ private A a; public void setA(A a){ this.a = a; } } 当然只有这样还不够,还需要配置xml文件,如下:其中的property就是用于属性注入的,向B类的bean中注入A类即使用如下方法。而property中的name就是通过setter方法得到的,将set后的字符串第一个字母小写就是name属性了。
Spring入门一今天算是我第一次写技术方面的博客,写的好不好都请见谅啦~Spring嘛,学过的人应该都知道,核心的知识点就两点:依赖注入(DI)和控制反转(IOC)下面我就来说一下IOC对于控制反转,指的就是将创建对象的控制权交给IOC容器来做,比如不使用Spring的话,创建对象就使用new的方式自己来创建,例如:private A a = new A();而使用Spr...