美文网首页
Java Spring 生态系统

Java Spring 生态系统

作者: bowen_wu | 来源:发表于2021-08-11 20:43 被阅读0次

概述

  1. 在 Spring 容器中引入 Bean
  2. Spring + MyBatis(H2 | MySQL | Postgres)
  3. 模板引擎 => 后端渲染 HTML => 后端直接返回带有数据的 HTML
  4. 前后端分离 vs 后端渲染
    • 前端渲染 => 前端通过 JavaScript 进行数据的获取,动态的渲染到页面中 =>

后端开发

应用逻辑更加清晰 + 代码复用

  1. Controller => 做和 HTTP 请求相关 => 接收和解析参数,调用 Service 方法,获得响应之后封装成结果返回
  2. Service => 业务代码
  3. Dao => 做数据库增删改查

Spring + MyBatis

Configuration

// resources/application.properties
spring.datasource.url=
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=org.h2.Driver

mybatis.config-location=classpath:db/mybatis/config.xml // 告知 Spring mybatis 的配置文件在哪里

// resources/db/mybatis/config.xml => 主要配置 mapper

模板引擎

Freemaker
FreeMaker 对 Spring 继承约定 => resources/templates 目录下存储模板引擎文件 => index.ftlh
Spring Boot ModuleAndView == index.ftlh + 数据 => ModuleAndView == 模板引擎 + 数据 => ModuleAndView class => new ModuleAndView(<模板引擎 file>, model);

项目文件

main/java/example

  • /dao package => 数据库相关
  • /entity package => 存放数据库和 Java 对象相映射的类
  • /service package =>
  • /config package => 配置包 => MyConfiguration.java => @Configuration => 在其中的类中声明 Bean
  • /anno package => 注解包

知识点

  1. spring-boot-starter-xxx => SpringBoot 模块
  2. flyway => 数据库迁移插件
  3. 在 Spring 中所有的需要当做 Bean 去管理的可以加 @Service | @Component => 使用注解告知 Spring 这个类是一个 Bean,是一个 Service,是一个未来要把这个类变成对象,这个对象可以被依赖,可以依赖别人,可以进行依赖注入,可以去完成非常复杂的操作
  4. 在 Spring 中使用 @Autowired 进行依赖的装配和运行
  5. Spring 约定,放在 static 目录下文件可以在浏览器中直接访问 => resources/static/index.html => http://localhost:8080/index.html

相关文章

网友评论

      本文标题:Java Spring 生态系统

      本文链接:https://www.haomeiwen.com/subject/ngexbltx.html