Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

        Spring Boot框架层次从上至下大致可分为5层,即View层、Contorller层、Service层、Mapper层(又叫Dao层)、Model层。

        View层:视图根据接收到的数据最终展示页面给用户浏览。与Controller层结合比较紧密,需要二者结合起来协同工作。

      Controller层:负责具体的业务模块流程的控制,响应用户的请求,调用Service层的接口来控制业务流程,决定使用何种视图并准备响应数据。并把接收到的参数传给Mapper,调用Mapper的方法接口。

        Service层:主要负责业务模块的逻辑应用设计,同时有一些是关于数据库处理的操作,但是不是直接和底层数据库关联,而是首先设计接口,再设计其实现的类,在接口实现方法中需要导入Mapper层,接着再Spring的配置文件中配置其实现的关联。这样就可以在应用中调用Service接口来进行业务处理。

        Mapper层:主要是做数据持久层的工作,同时提供增删改查(CRUD)工作,Mapper层一样也是先设计接口,而具体实现在mapper.xml 文件里,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰。

        Model层:存放了页面需要传递数据对应字段的实体类,它和数据库中对应表字段的属性值保持一致,实现该类的set/get方法。

        Spring Boot框架总体层次图如下:
 

 

         

 

        

更多推荐

Spring Boot框架各层作用及关系简介