【六袆 -Java】SpringBoot常用依赖说明;AOP面向切面编程概念;OOP面向对象编程概念;
Spring Boot依赖介绍
- spring-boot-starter 核心 POM,包含自动配置支持、日志库和对 YAML 配置文件的支持。
- spring-boot-starter-amqp 通过 spring-rabbit 支持 AMQP
- spring-boot-starter-aop 包含 spring-aop 和 AspectJ 来支持面向切面编程(AOP)。
- spring-boot-starter-batch 支持 Spring Batch,包含 HSQLDB。
spring-boot-starter-web
POM 文件中可以看到,应用所声明的依赖很少 只有一个“org.springframework.boot:spring-boot-starter-web”
而不是像其他 Spring 项目一样需要声明很多的依赖。
当使用 Maven 命令“mvn dependency:tree”来查看项目实际的依赖时 发现其中包含SpringMVC框架、SLF4J、Jackson、Hibernate Validator 和 Tomcat 等依赖。
EnableAutoConfiguration
EnableAutoConfiguration”注解的作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,这就减少了开发人员的工作量。
Spring Boot 推荐采用基于 Java 注解的配置方式,而不是传统的 XML。只需要在主配置 Java 类上添加“@EnableAutoConfiguration”注解就可以启用自动配置。
注解“@RestController”和”@RequestMapping”由 Spring MVC 提供,用来创建 REST 服务。这两个注解和 Spring Boot 本身并没有关系。
web开发
静态资源的访问
在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。
Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources
全局捕获异常
@ExceptionHandler 表示拦截异常
@ControllerAdvice controller 的一个辅助类
最常用的就是作为全局异常处理的切面类 可以指定扫描范围 约定了几种可行的返回值,如果是直接返回 model 类的话,需要使用 @ResponseBody 进行 json 转换
渲染Web页面
Spring Boot提供了默认配置的模板引擎主要有以下几种
Thymeleaf
FreeMarker
Velocity
Groovy
Mustache
当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resources/templates。
AOP:面向切面编程,相对于OOP面向对象编程
Spring的AOP的存在目的是为了解耦。
AOP可以让一组类共享相同的行为。
在OOP中,只能通过继承类和实现接口,来使代码的耦合度增强,且类继承只能为单继承 [阻碍更多行为添加到一组类上,AOP弥补了OOP的不足]
部分内容参考《JavaEE开发的颠覆者 Spring Boot实战》
本文来自博客园,作者:你好,Alf,转载请注明原文链接:https://www.cnblogs.com/Alf-/p/16192804.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律