0-服务端开发

Charlie

1. Spring

  • Spring

    • Spring的核心是提供一个容器(container)
    • 管理Bean的生命周期,组装Bean形成一个可用的系统
    • Application Context上下文运行环境
  • Bean

    • 一个object
      image.png
  • 核心技术

    • 依赖注入
    • AOP面向切面的编程
  • 持久层

    • 简化,只需要关注业务
    • JDBC、事务管理、ORM工具整合

2. Spring衍生

  • Spring:基本框架
  • Spring Boot:自动配置,简化Spring开发
    • 开发单个微服务(可执行程序)
  • Spring Cloud:解决分布式系统中特有的问题

2.1. spring boot

  1. 可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs
  2. 内嵌Tomcat或Jetty等Servlet容器(Web容器,有很多可运行的web组件)
  3. 提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置
  4. 尽可能自动配置Spring容器
  5. 提供准备好的特性,如指标、健康检查和外部化配置
  6. 绝对没有代码生成,不需要XML配置

war包小,不能独立运行
Jar包大,内嵌tomcat容器,本身可以独立运行

2.2. 常用依赖

devtools:开发时候用于调试
web:MVC开发框架
thymeleaf:动态组装html页面

3. 👍Spring Web开发框架的分层

  • 在服务端一侧的划分:

image.png

4. 使用JUnit写测试用例

  • @Test注解
  • void返回值,public可选
  • 无参数

-方法命名随意

4.1. 断言

测试代码中对预期结果的断定

5. Spring模块组成

image.png

  • 标题: 0-服务端开发
  • 作者: Charlie
  • 创建于 : 2023-10-10 18:22:00
  • 更新于 : 2024-07-05 12:55:04
  • 链接: https://chillcharlie357.github.io/posts/19f5250f/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论