在学Spring Boot之前,我们先聊聊Spring MVC 与 Spring
1.在没有Spring Boot之前,接触最多的就是SSM。Spring的出现就是为了帮我们如何自动管理Bean,例如IoC(控制反转) 和
DI(依赖注入)都是基于Bean来实现的,但是这些框架在使用过程中要配置大量繁琐的xml配置,通过ApplicationContests.xml来配置Bean即可托管给Spring容器。
2.但是随着Bean实例的增加,为了减少程序员繁琐的配置工作,Spring3开始java除了支持xml形式外,还支持JavaConfig,注解方式。
3.为了简化开发流程,实现快速开发,Spring Boot应运而生,无配置文件,基于“约定大于配置”的原则,自动加载常用的组件,根据历史经验来预先设置好参数的值,若有特俗需求也可以自定义修改,一键式启动服务,实现了开箱即用。
Spring Boot的启动方式
主要有三种:
1.直接运行启动类方法:
2.通过spring-boot-plugin方式。
3.通过java -jar方式 (第一种方式用的最多,若想知道第二三种方式评论即可)
启动原理(这个有需要的话,后来再写一篇,可以参考之前的自动装配原理)
好了下面开始介绍Spring Boot
这个框架也是基于MVC三层架构思想的 。model(模型) view(视图) controller(控制器)
首先我们需要映射数据库里面的对象 ,举个例子:
若数据库中有一个user表里面有id,username,password,realName
第一步model里面写个user实体类:
第二步是:到controller里面(控制url)
例如上面的,登录接口的业务逻辑转到service业务层中去做,然后我们只需关注业务层。
第三步:业务逻辑层
最后一步就是DAO层了,写sql,查询数据库
最后总结下:
1.首先得根据数据库里面的实体类写个User,字段对齐。
2.然后在controller,确定访问的url,在里面调service业务层的接口。
3.业务层再根据前端传来的数据(用户名,密码),拿到用户名去查数据库(调数据层DAO)得到来自数据库的密码。拿前端传来的密码和数据库查到的密码做个对比,一致的话说明登录成功,否则失败。
当然这是一个非常简单的接口实现,还有很多需要考虑。
欢迎评论区留言。