今天学习的知识是基础的Spring的一些思想:比如IOC、DI思想。IOC是一个容器,一个对象的容器,里面存放着项目里面所需要用到的对象,比如Service或者Dao之类的,创建好之后在实现类里面直接可以进行引入,不用再去创建了。DI就是依赖注入:就是在IOC里面已经创建好的对象之间是有依赖关系的,对于这两个对象来说需要建立一种依赖关系才能完成工作。所以DI就是依赖注入。
IOC:首先第一步先在pome.xml文件里面配置好spring的配置信息就是在maven里面写入spring的坐标。然后在resource里面创建spring的.xml文件,文件名叫做appliication.xml然后在这个配置文件里面用<bean/>里面配置bean对象。接下来就是要在main函数里面获取IOC容器:ApplicationContext ctx = new ClassPathXmlApplicationContext( "applicationContext.xml");最后获取bean,用getBean方法就可以。
DI:直接在appliication.xml文件里面用<property>标签配置service的bean里面dao的bean。要注意的是这时的service和dao都需要写成bean的形式。
对于Bean来说实例化的方法又三种,常见的是构造方法:在实现类里面编写一个实现类的无参的构造方法就可以对Bean进行实例化。还有一种静态工厂实例化,这个方法并不常用需要在配置文件的bean里面配置好这个工厂实例化的具体的哪个对象。