首页 > 其他分享 >Spring常见注解

Spring常见注解

时间:2024-05-12 13:41:39浏览次数:21  
标签:请求 Spring 常见 Controller 用于 注解 方法

Spring常见注解

注解 说明
@Component 使用在类上用于实例化Bean
@Controller 使用在类上用于实例化Controller
@Service 使用在类上用于实例化Service
@Repository 使用在类上用于实例化Repository
@Autowired 使用在字段上用于根据类型依赖注入
@Qualifier 结合@Autowired一起使用用于根据名称进行依赖注入
@Scope 标注Bean的作用范围
@Configuration 指定当前类是一个Spring配置类,当创建容器时会从该类上加载注解
@ComponentScan 用于指定Spring在初始化容器时要扫描的包
@Bean 使用在方法上,标注将该方法的返回值存储到Spring容器中
@Import 使用@Import导入的类会被Spring加载到IOC容器中
@Aspect 用于切面编程(AOP)
@Before 在目标方法执行之前执行通知
@After 在目标方法执行之后执行通知
@Around 在目标方法执行前后执行通知
@Pointcut 定义切入点表达式,用于指定切面的连接点

Spring MVC常见注解

注解 说明
@RequestMapping 用于映射请求路径,可以定义在类上和方法上。用于类上,则表示类中的所有方法都以该地址作为父路径。用于方法上,则表示该方法的请求路径。
@RequestBody 注解实现接收HTTP请求的JSON数据,将JSON转换为Java对象。
@RequestParam 指定请求参数的名称。
@PathVariable 从请求路径中获取请求参数,如/user/{id},传递给方法的形式参数。
@ResponseBody 注解实现将Controller方法返回的对象转化为JSON对象响应给客户端。
@RequestHeader 获取指定的请求头数据。
@RestController @Controller和@ResponseBody的组合注解,用于标识该类是一个控制器,并且所有方法都返回JSON数据。

Springboot常见注解

注解 说明
@SpringBootConfiguration 组合了@Configuration注解,实现配置文件的功能。
@EnableAutoConfiguration 打开自动配置的功能,也可以关闭某个自动配置的选项。
@ComponentScan Spring组件扫描,用于指定Spring在初始化容器时要扫描的包。

标签:请求,Spring,常见,Controller,用于,注解,方法
From: https://www.cnblogs.com/worshipone/p/18187735

相关文章

  • Springboot自动配置原理
    在SpringBoot项目中的引导类上有一个注解@SpringBootApplication,这个注解是对三个注解进行了封装,分别是:@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan其中@EnableAutoConfiguration是实现自动化配置的核心注解。该注解通过@Import注解导入对应的配......
  • SpringBoot速记
    本篇以SpringBoot快速构建一个基础项目,在构建的同时记录相关的知识。常见的架构图: 其中,config中可以引入第三方的jar包controller中存放控制类一个简单的例子如下: mapper中存放对数据库的操作接口 pojo中是实体对象类,常与数据表对应 service中存放服务类:......
  • SpringBoot3集成WebSocket
    标签:WebSocket,Session,Postman。一、简介WebSocket通过一个TCP连接在客户端和服务器之间建立一个全双工、双向的通信通道,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,在WebSocket的API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创......
  • USB 设备相关的注册表项通常存储在 Windows 操作系统的注册表数据库中。这些注册表项
    USB设备相关的注册表项通常存储在Windows操作系统的注册表数据库中。这些注册表项包含有关连接到计算机上的USB设备的配置信息。以下是一些常见的USB设备相关的注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB:这个键包含有关已连接到计算机的USB......
  • 【java】@Transactional事务注解
    事务注解目录一、什么是事务?二、事务的特性(具有ACID的特性)1.A原子性(atomicity):2.C一致性(consistency):3.I隔离性(isolation):4.D持久性(Durability):三、@Transactional的介绍四、@Transactional的实现原理五、@Transactional事务的隔离级别六、@Transactional事务的传播......
  • 智能工作流:Spring AI高效批量化提示访问方案
    基于SpringAI搭建系统,依靠线程池\负载均衡等技术进行请求优化,用于解决科研&开发过程中对GPT接口进行批量化接口请求中出现的问题。github地址:https://github.com/linkcao/springai-wave大语言模型接口以OpenAI的GPT3.5为例,JDK版本为17,其他依赖版本可见仓库pom.xml拟解决的问题......
  • Spring MVC执行流程
    视图执行流程用户发送出请求到前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。HandlerMapping找到具体的处理器,生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。DispatcherServlet调用HandlerAdapter(处理......
  • JAVA开发使用@JsonFormat注解,日期比实际日期少一天问题
    前言最近同事反馈一个问题,说是日期保存后未发生变化。刚开始以为是字段未对应或者是未保存成功,当我去进行排查的时候发现,发现数据保存没有问题。奇了怪了。问题现象库里日期数据保存正确,但是后台返回前台页面发现不正确。排查过程刚开始怀疑是数据未保存成功,经过测试发现数据......
  • Spring bean循环依赖
    Spring循环引用循环依赖其实就是循环引用,也就是两个或两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于A。循环依赖在spring中是允许存在,spring框架依据三级缓存已经解决了大部分的循环依赖。一级缓存:单例池,缓存已经经历了完整的生命周期,已经初始化完成的bean对......
  • Spring bean的生命周期
    Spring的bean的生命周期通过BeanDefinition获取bean的定义信息。调用构造函数实例化bean。bean的依赖注入。@Autowired或者@Value的set方法。处理Aware接囗(BeanNameAware、BeanFactoryAware、ApplicationContextAware)Bean的后置处理器BeanPostProcessor-前置。初始化方......