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日

相关文章

  • spring mvc实现文件上传并携带其他参数的示例

    关于“spring mvc实现文件上传并携带其他参数的示例”的攻略,请参考以下步骤: 1. 添加依赖 在 pom.xml 文件中添加以下 spring-web 和 commons-fileupload 的依赖: <dependencies> <!– Spring Web –> <dependency> <grou…

    Java 2023年5月20日
    00
  • java计算两个日期中间的时间

    如果想要计算两个日期中间的时间,可以使用Java的Date和Calendar类来处理,具体步骤如下: 使用SimpleDateFormat类将输入的两个日期字符串转换为Date对象。 String startDate = "2021-01-01"; String endDate = "2021-06-30"; Simp…

    Java 2023年5月20日
    00
  • 详解Java中ByteArray字节数组的输入输出流的用法

    详解Java中ByteArray字节数组的输入输出流的用法 什么是ByteArray字节数组? 在Java中,字节数组是指由若干个字节所组成的数组。字节一般是指8位二进制数,也就是一个范围在0-255的整数,因此Java中一个字节数组就是由一系列整数所组成的数组。 什么是Java中的输入输出流? Java中的输入输出流是用来实现数据的流动,将数据从输入端流入…

    Java 2023年5月26日
    00
  • 详解java的值传递、地址传递、引用传递

    1. 值传递 值传递是指在方法调用过程中,实际传递的是变量的值,如果传递的是基本数据类型或者不可改变的对象,则不会改变原有变量的值。这是Java中的默认传递方式。 示例1: public class ValuePassingExample{ public static void main(String[] args) { int originalValue …

    Java 2023年5月26日
    00
  • java读取XML文件的四种方法总结(必看篇)

    下面是针对“java读取XML文件的四种方法总结(必看篇)”这篇攻略的详细讲解。 提供四种方法 该攻略提供了使用Java读取XML文件的四种方法,分别是: 使用SAX方式解析XML文件 使用DOM方式解析XML文件 使用JDOM方式解析XML文件 使用XMLBeans方式解析XML文件 对于每种方法,攻略都提供了详细的介绍和示例代码,并且针对各种场景,推荐了…

    Java 2023年5月20日
    00
  • java字节字符转换流操作详解

    Java字节字符转换流操作详解 什么是Java字节字符转换流? Java字节字符转换流是Java I/O API中的一种高级流(也叫过滤流或处理流),用于在字节流和字符流之间进行转换。在Java中,通常使用字节流来处理二进制数据文件、图像文件和音频文件等等,而使用字符流来处理文本文件。但是在实际开发中,我们可能需要将字节流转换成字符流或将字符流转换成字节流。…

    Java 2023年5月20日
    00
  • 算法详解之回溯法具体实现

    确定性算法一般都是利用了数据的某些特殊结构,或者特定的规律,因此算法的速度会很快,但是对于一些问题,无法利用这些特殊信息,这时候我们只能用搜索的方式来解决。回溯法就是这样一种搜索方法,它一般用于解决组合和排列问题,主要是枚举出所有可能的解,再判断哪些是符合条件的。以下是回溯法具体实现的攻略。 一、回溯法的概念 回溯法,也叫试探法,是一种有序的、系统的、逐步地…

    Java 2023年5月19日
    00
  • Java方法及数组相关原理解析

    Java方法及数组相关原理解析 方法(Method) 方法是一段可重用的代码块,可以接受输入并返回输出。在Java中,方法定义了一个类的行为或功能。方法的重要性在于: 提高代码的重用性 降低代码的复杂度 提高代码的可读性 Java方法的定义格式为: 修饰符 返回值类型 方法名(参数类型 参数名) { //方法体 return 返回值; } 其中: 修饰符:修…

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