Spring 注解

@SpringBootApplication

申明让spring boot自动给程序进行必要的配置,这个配置等同于:

@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。

@RequestMapping

提供路由信息,负责URL到Controller中的具体函数的映射。

@ResponseBody

表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。

该注解经常配合RequestMapping使用

@Controller

在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层)

该注解一般配合RequestMapping使用

@RestController

@ResponseBody+@Controller的结合

@ComponentScan

(个人看法)表示将该类自动发现扫描组件。

@Autowired

自动导入依赖的bean

@Import

用来导入其他配置类。

@ImportResource

用来加载xml配置文件。

@Service

注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。

@Bean:

用@Bean标注方法等价于XML中配置的bean。

@Value

注入Spring boot application.properties配置的属性的值。示例代码:

@Value("${upload.uploadWindows}")

@Configuration

加上@Configuration注解主要是给我们的类加上了cglib代理。在执行我们的配置类的方法时,会执行cglib代理类中的方法,其中有一个非常重要的判断,当我们的执行方法和我们的调用方法是同一个方法时,会执行父类的方法new(cglib代理基于继承);当执行方法和调用方法不是同一个方法时会调用beanFactory.getBean获取。

@Component

标注Spring管理的Bean,使用@Component注解在一个类上,表示将此类标记为Spring容器中的一个Bean。

@Qualifier

当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用

Qualifier 的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加 @Qualifier 注解,需要注意的是@Qualifier 的参数名称为我们之前定义 @Service 注解的名称之一

@Resource

@Resource和@Autowired注解都是用来实现依赖注入的。只是@AutoWried按by type自动注入,而@Resource默认按byName自动注入。

@EnableAutoConfiguration

自动配置。

@JsonIgnore

作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。

@ControllerAdvice

包含@Component。可以被扫描到。统一处理异常。

@ExceptionHandler(Exception.class)

用在方法上面表示遇到这个异常就执行以下方法。

@RequestParam

用于将指定的请求参数赋值给方法中的形参。

有三个属性:

  (1)value:请求参数名(必须配置)

(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)

(3)defaultValue:默认值,如果设置了该值,required 将自动设为 false,无论你是否配置了required,配置了什么值,都是 false(可选配置)

@PathVariable

@PathVariable 映射 URL 绑定的占位符
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过

@PathVariable(“xxx”) 绑定到操作方法的入参中。

一般与@RequestMapping(method = RequestMethod.GET)一起使用

@Override

是伪代码,表示重写(当然不写也可以)

@Repository

@Repository的功能是将数据访问层(Dao层)的类识别并标注为SpringBean

 

原文链接:https://www.cnblogs.com/shenzaiyuan/p/17383610.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring 注解 - Python技术站

(0)
上一篇 2023年5月8日
下一篇 2023年5月9日

相关文章

  • Java中的复合数据类型

    下面是Java中的复合数据类型的详细讲解: 什么是复合数据类型 在Java中,复合数据类型是由多个简单数据类型组合而成的数据类型,这些简单数据类型可以是Java内置的基本数据类型或是其他复合数据类型。复合数据类型也可以被称为复杂数据类型或组合数据类型。 在Java中,有以下几种复合数据类型:- 数组(Array)- 类(Class)- 接口(Interfac…

    Java 2023年5月26日
    00
  • java8时间 yyyyMMddHHmmss格式转为日期的代码

    下面是详细的攻略。 1. 确定需求 首先,我们需要明确我们的需求是将一个以yyyyMMddHHmmss格式表示的日期时间字符串转换成日期对象。 2. 寻找合适的API 根据Java8的官方文档,我们可以使用java.time.format.DateTimeFormatter类中的parse方法进行字符串解析,将字符串转换为java.time.LocalDat…

    Java 2023年5月20日
    00
  • Java函数式编程(七):MapReduce

    当我们需要对一个集合进行聚合并计算时,MapReduce是非常有用的编程方法。在Java函数式编程中,我们可以利用Stream API实现MapReduce。 MapReduce概述 MapReduce是一种编程模型,用于处理大规模的数据集。它将工作分成了两个阶段:Map和Reduce。Map阶段将数据分割成更小的数据块,然后对每个数据块进行处理。Reduc…

    Java 2023年5月26日
    00
  • Java 如何快速实现一个连接池

    实现一个连接池是一个非常基础的场景,Java中已经有很多开源框架提供了连接池的实现,比如Druid、HikariCP、C3P0等。其中,HikariCP是目前性能最快的连接池,下面我们以HikariCP为例讲解如何快速实现一个连接池。 1. 添加Maven依赖 首先,在项目的Maven pom.xml文件中添加HikariCP的依赖: <depende…

    Java 2023年5月19日
    00
  • Java毕业设计实战之二手书商城系统的实现

    Java毕业设计实战之二手书商城系统的实现 二手书商城系统是一个基于Java的Web应用程序,它允许用户在网上购买和销售二手书籍。在本文中,我们将详细讲解二手书商城系统的实现过程,并提供两个示例来说明这个过程。 系统需求 二手书商城系统需要满足以下需求: 用户可以注册和登录。 用户可以浏览和搜索二手书籍。 用户可以购买和销售二手书籍。 管理员可以管理用户和书…

    Java 2023年5月18日
    00
  • mybatis plus自动生成器解析(及遇到的坑)

    下面我将为你详细讲解 Mybatis Plus 自动生成器解析及遇到的坑。 1. 简介 Mybatis Plus 是一款基于 Mybatis 的快速开发框架,提供了常用的 CRUD 操作、分页、逻辑删除等功能,大大减少了代码量,提升了开发效率。而其中的代码生成器,更是可以帮助我们一键生成实体、Mapper、Service、Controller 等文件,减少了…

    Java 2023年6月2日
    00
  • 麻将游戏算法深入解析及实现代码

    麻将游戏算法深入解析及实现代码 简介 本篇攻略主要讲解麻将游戏算法的深入解析及实现代码。通过本文的讲解,读者可以深入了解麻将游戏的规则、计分、胡牌算法等方面,并可运用代码实现相关算法。 麻将游戏规则 麻将游戏的规则包括牌的组成、发牌、摸牌、出牌、吃、碰、杠等方面,这里不再赘述,读者可以查阅相关资料。 麻将游戏计分 麻将游戏的计分规则较为复杂,有些计分规则还含…

    Java 2023年5月19日
    00
  • java的arraylist排序示例(arraylist用法)

    下面是关于Java的ArrayList排序示例及用法的攻略。 ArrayList是什么 ArrayList是Java提供的集合框架中的一种,它继承了List接口并实现了可变数组。它的特点是可以添加、删除、排序和搜索其中的元素,同时可以动态地更改其大小。因其灵活性和高效性,它被广泛应用于Java程序开发中。 ArrayList的排序 使用自然排序(默认) Ar…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部