基础网站开发
1、数据库
①JDBC
②MySQL
2、服务器
①Servlet
②JSP
(封装的Servlet,本质上仍然是Servlet)
3、实用工具
①Maven
4、后端开发框架
①Hibernate
基于JDBC的Java持久层框架(SSH中的H,因为SSH已经过时所以不再需要学习)
对JDBC进行了非常轻量级的对象封装
②Spring
解决业务逻辑层和其他各层的松耦合性关系
③SpringMVC
④SpringBoot
⑤Mybatis
基于JDBC的Java持久层框架(SSM中的M)
功能架构:API接口层、数据处理层、基础支撑层
5、前端:
①HTML
②CSS
③JavaScript
5、前端框架
①Vue
②React
③jQuery
6、框架集
①SSH
Spring+Struts+Hibernate
(10年之前在用,因为耦合度很高速度不是很快,现在使用比较少了)
②SSM
Spring+SpringMVC+MyBatis
1.持久层:DAO层(mapper层)
由mybatis模块进行处理
主要负责与数据库进行交互设计,用来处理数据的持久化工作
2.业务层:Service层
由Spring模块进行处理
主要负责业务模块的逻辑应用设计
设计过程首先是设计接口,再设计其实现类
接着再用Spring的xml配置文件中配置其实现的关联,这样我们就可以在应用中调用Service接口来进行业务处理
最后通过调用DAO层已定义的接口,趋势线Service具体的实现类
3.控制层/表现层:Controller层(Hanler层)
由springMVC模块进行处理
主要负责具体的业务模块流程控制
通过调用Service层的接口来控制业务流程,控制的配置也同样是Spring的xml配置文件里面,针对具体的业务流程,会有不同的控制器
4.视图层:View层
由SpringMVC模块进行处理
负责前台JSP页面的展示,此层需要与Controller层结合起来开发
JSP发送请求,controller接受请求,处理,返回,jsp回显数据
③SpringBoot
使得操作更加便捷
建立在Spring基础之上,大幅度降低了页面的耦合度
通过Spingboot+Vue可以实现前后端分离,这也是常用的组合之一
各个阶段汇总
阶段一
前端:HTML、CSS、JavaScript
服务器:Servlet(JSP)
数据库:JDBC(MySQL)
阶段二
前端:HTML、CSS、JS加上一些简单的前端框架比如Vue、jQuery
后端:(SSM)
Spring、SpringMVC、Mybatis
数据库:MySQL
阶段三
前后端分离成为一个趋势,vue发展火热
前端:Vue
后端:Spring boot
数据库:MySQL等
阶段四
微服务已经成为了另一个详细的趋势
SpringCloud