【六袆 -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实战》

 

 

 

 

 

 

 

posted @ 2022-04-26 00:53  你好,Alf  阅读(182)  评论(0编辑  收藏  举报