首页 > 其他分享 >Spring全家桶中各个注解的用法

Spring全家桶中各个注解的用法

时间:2023-03-22 15:35:48浏览次数:48  
标签:对象 Spring Bean 用法 Controller https 注解

1.@ResponseBody

@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。
注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

2.@Controller 

https://blog.csdn.net/m0_66278959/article/details/126447183

https://blog.csdn.net/qq_46046423/article/details/109336282

@Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC的 Controller类,分发处理器会扫描使用该注解的类的方法,并检测该方法是否使用了 @RequestMapping 注解。
@Controller只是定义了一个控制器类,而使用 @RequestMapping 注解的方法才是处理请求的处理器。

3.@RestController 

@RestController = @ResponseBody+@Controller 

4.@Mapper

mapper接口代理映射到mapper.xml文件的作用

或者 在运行的主类上添加

@MapperScan("mapper接口所在的文件") 注解包扫描;

5.@bean

Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。Spring只会调用一次,将这个Bean对象放在自己的IOC容器中。

通俗的将就是在服务启动时,实例化一个对象放到ioc容器中,在需要初始化的实例,方法,内容时使用。

未指定bean 的名称,默认采用的是 "方法名" + "首字母小写"的配置方式

6.@Qualifier

https://www.jb51.net/article/217180.htm

详细作用: https://zhuanlan.zhihu.com/p/566046300

1.常规用法限定注入类

2.@Qualifier筛选注入对象

当有多个实例的时候,Spring的@Autowired支持注入到一个集合中:

3.自定义注解筛选注入对象

就如同ribbon的@LoadBalanced可以自定义注解类来限定注入Bean:

7.@Autowired和@Resource

https://www.jb51.net/article/169300.htm

Relying upon circular references is discouraged and they are prohibited by default.循环依赖bug解决

 8.@Component

https://www.cnblogs.com/clwydjgs/p/9255083.html

@component (把普通pojo实例化到spring容器中,相当于配置文件中的 
<bean id="" class=""/>

泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类

下面写这个是引入component的扫描组件  

<context:component-scan base-package=”com.xxx”>
  其中base-package为需要扫描的包(含所有子包)  

 

标签:对象,Spring,Bean,用法,Controller,https,注解
From: https://www.cnblogs.com/healthinfo/p/17167311.html

相关文章

  • 一款 SpringBoot 项目下最优雅的 HTTP 客户端工具RetrofitHttp
    大家都知道okhttp是一款由square公司开源的java版本http客户端工具。实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http请求。......
  • passing JSON data to a Spring MVC controller
    Addthefollowingdependencies<dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.9......
  • spring MVC 中json格式数据发送与接收
    在web程序开发中,前端和服务器数据的传输方式常用的有两种,一种是以表单的形式提交,此时可以利用jquery的serialize()方法将表单内容转为a=1&b=2&c=3&d=4&e=5这样的格式传输过......
  • spring mvc 3 国际化(下)——简单自定义操作
    根据域名来判断用户语言:1.定义一个对象;SelfLocaleResolver1.publicclassSelfLocaleResolverextends2.@Override3.public4.if("127.0.0.1".equalsIgnoreCase(requ......
  • springboot动态修改properties文件
    importjava.io.BufferedWriter;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStreamWriter;......
  • crontab 详细用法 定时任务
    一、名词解释crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。二、使......
  • uniapp中easycom用法详解
    Uniapp中的easycom是一种组件自动注册机制,可以让开发者更加方便地使用和管理组件。下面详细介绍下关于easycom使用方法。什么是easycom?easycom是Uniapp框架提供的一种组......
  • 不用spring,可以吗?
    摘自:https://www.zhihu.com/question/537894826Java开发不用Spring生态有前途吗?比如在某些大厂自己封装好的框架直接用,感觉没啥提升新增:做后端web开发。这套框架......
  • Ajax 的基本用法-1与Ajax的基本用法-2
    Ajax的基本用法-1XMLHttpRequestAjax想要实现浏览器服务器之间的异步通信,需要依靠XMLHttpRequest,它是一个构造函数不论是XMLHttp......
  • SMU Spring 2023 Trial Contest Round 1(6/8)
    SMUSpring2023TrialContestRound1(6/8)A.PrependandAppendPrependandAppend只需考虑给定字符串两端是否符合10或01即可,双指针从两端模拟即可。#include<iost......