1. web
web: 将给定的资源以页面的形式展现给用户进行访问的程序
web 资源分为两部分:
-- 静态资源: 一些固定好的且不会改变的数据, 例如图片, 音乐, 视频
-- 动态资源: 通过后台服务器的代码处理后回显到浏览器页面的数据, 例: 从数据库获取的数据, 通过计算得到的数据
web 包含有 JavaWeb 和 其他web, 父子关系
2.JavaWeb
JavaWeb: 通过 Java 语言开发且能通过浏览器进行访问的web程序(或应用), 将给定的资源通过网页的方式展现, 用户能够通过浏览器进行访问
3. MVC
三层架构:
表现层(控制层): 负责业务展示, Servlet, HTML, Spring, SpringMVC
业务层(逻辑层): 负责业务处理, Spring
数据层(持久层): 负责数据操作, JDBC, Mybatis, Spring
MVC: 用于设计创建 web 应用程序表现层的模式
M(Model):数据模型,用于封装数据, 也就是实体类
V(View):页面视图,用于展示数据,(Jsp、HTML)
C(Controller):处理用户交互的调度器,用于根据用户需求处理程序逻辑(Servlet、SpringMVC)
把数据和页面按照一定的关系组合在一起产生出用户想看的东西, 通过 response 回传给浏览器
Controller 由 servlet 在做
4. SpringMVC
SpringMVC: 基于 spring 框架开发的一种实现 MVC 模型的轻量级 web 框架
5. SSM
SSM: spring + springmvc + mybatis
SSM 最开始是由以上三者构成, 由于生产需要, 我们需要快速的进行程序的开发, 而 spring 的大量配置文件严重拖了我们的后腿
现在的 SSM 一般由 springboot + springmvc + mybatis 构成
6. spring 家族
1. spring
spring: 一个轻量级开源框架, 简化 Java 程序的开发
2. springboot
springboot: 一种快速使用 spring 的方式, 简化了 spring 的配置信息, 包含了 IOC(控制反转) 和 DI(资源注入)
@Autowired 使用该注解你需要给 service 实现类声明 @Service 注解, 不然会有红色下划线, @Resource 直接使用即可
3. springcloud
springcloud: 将一个比较成熟的服务框架整合进 springboot
7. 数据持久化
1. mybatis
mybatis: 对象关系映射框架, 半自动映射, sql 语句可以使用注解写出来也可以使用配置文件写出来, 封装了 jdbc
2. mybatis-plus
mybatis-plus:
3. mysql
mysql: 一个小型的关系型数据库
8.技术栈 / 中间件
1.redis:
-- 非关系型数据库、单线程、每一组数据都是以键值对的形式是存在
-- 过期时间在存入数据的时候可以设置
-- 配置参数可以通过 @Value 获取, 具体的数值放在 application.properties 中, 其他的配置文件以 yml 结尾
9.上下文对象的意义(/作用)
可以获取应用的全局初始化参数以及该应用之间的数据共享
10.同步和异步
同步: 多个任务先后执行
异步: 多个任务同时执行
11.maven
用来简化 jar 包依赖的框架, 使用此框架, 可以直接在 pom 文件中引入 jar 包的相关信息, 而不用再去找 jar 包下载后进行引入了
本文只对常用的技术栈的概念性知识进行汇总, 详细的内容还请各位看官移步至各位熟悉的学习网站进行观看,谢谢
备注: 如果有需要补充的, 请留言, 希望共同进步