一、Spring框架介绍
-
简单来说,在进行服务器开发的过程中需要三层,Web层、Service层和dao层。其中Web层主要负责网页用户前端的开发,需要掌握前端开发知识,包括JS(Javascript),CSS和Html(之后有时间再进行猎);Service层作为服务器开发的核心部分需要提供业务服务,还需要进行dao层和Web层的接口维护;dao层需要提供数据服务,简单来说就是数据库的部分。
-
在Web层学习中,需要学习Struts2和Spring MVC框架;在dao层学习中需要学习Hibernate、Spring
jdbc等数据库相关框架;在Service层学习的就是Spring框架。对于Spring框架的学习最基础的部分就是Ioc和DI,下面是我对这两个基础核心的认识。
*二、IoC控制翻转
- 控制翻转是一种思想,在之前的服务器开发中,service具有控制权对dao层对象进行创建;现在有了IoC思想,将service层的控制权交给IoC容器(用来创建dao层对象的专门容器),IoC容器控制dao层对象的创建,然后将再反过来传给service去使用。
三、DI依赖注入
- 我对依赖注入的理解就是,依赖注入实际上是对IoC的一种实现(实现方式有三种)。依赖注入通俗来说就是当Web层有创建用户类的需求,由于Service层的用户类和dao层的对象有着依赖关系(创建用户对象需要创建数据库对象),通过依赖注入的方式实现上图IoC思想,自动创建dao层实例对象返回给Service层。依赖注入的方式有三种:set注入,构造方法注入,接口注入。之后再进行具体学习。