Spring常用注解。

Spring常用注解。spring 常用注解

关于spring常用的注解都有哪些 我们今天来回答一下这个问题:

Spring常用注解。

首先是我们最最最常用的一些注解


1、@Component:

                含义:通用注解 可以标注任何类

                位置:标注类

2、@Repository:标注dao层的类

3、@Service:对应的标注业务层的类

4、@Controller:标注controller控制层的类

                注:以上这三个注解的含义和用法都一致,只是标记的对应类不同

5、@Autowired:

                含义:按类型自动装配

6、@Qualifier:

                含义:按名称自动装配

7、@Configuration:

                含义:声明配置类

                位置:标注类

8、@Bean:

                含义:注入类、一般用来注入系统类

                位置:修饰方法

在需要特定功能的时候会用到的注解


9、@EnableScheduling:

                含义:启动任务调度

                位置:标注类

10、@EnableAspetJautoProxy:

                含义:启动自动代理工厂

                位置:标注类

11、@Scope:

                含义:模式(单例或多例)

                位置: 标注类

12、@ComponentScan:

               含义:扫描组件

               位置: 标注配置类

13、@Import:

                含义:导入其他配置类

                位置:配置类

在Controller层访问用到的注解


14、RequestMapping

                含义:用户请求

                位置:类或者方法

                                修饰类–>一级路径  (/init)

                                修饰方法–>二级路径 (/user/init)

                替换:Servlet中的doGet或doPost方法

                属性:value,path:代表请求路径

                                注意:有且只有一个属性的时候可以省略

                            Params:请求在必须要携带的参数设置

                            method:请求方式设置

                                                等同于:@GetMapping、PostMapping等

15、@RequestBody

                作用:获取请求体的内容,将请求体的内容转换为JavaBean

                属性:Required: 是否必须有请求体,默认未true

16、@CrossOrigin

                位置:Controller接口方法

                含义:跨域注解,浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域,可以简单理解,如果前端端口是localhost:8080,后端端口是localhost:9090,controller配置了@CrossOrigin (没有添加其他参数,默认如何端口都可以访问)可以实现跨越访问,也可以使用其他配置类实现跨域访问。

                作用: 在controller上添加@CrossOrigin注解用来开启跨域请求,让其他域的请求可以访问该controller,否则所有其他域的访问会全部被拒绝。


其实Spring的常用注解还有很多,有些我就不在这里一一列举了,我按照分类比较常用的和特定功能以及controller重要的进行了分类,希望大家可以有所收获。 

Spring常用注解。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220160.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午9:06
下一篇 2026年3月17日 下午9:06


相关推荐

  • Python建立数据库

    Python建立数据库Python建立数据库所谓数据库,即存储数据的仓库。每一个数据库可以存放若干个数据表,这里的数据表就是我们通常所说的二维表,分为行和列,每一行称为一条记录,每一列称为一个字段。表中的列是固定的,可变的是行。要注意,我们通常在列中指定数据的类型,在行中添加数据,即我们每次添加一条记录,就添加一行,而不是添加一列。对数据库的操作可以概括为就是向数据库中添加、删除、修改和查询数据,其中查询功能最为复杂。检查数据库是否存在你可以通过使用“SHOWDATABASES”语句列出系统中所有数据库,检查数据库是否存

    2026年3月10日
    4
  • Redis缓存淘汰策略

    Redis缓存淘汰策略常用缓存策略常用的缓存淘汰策略有以下先进先出算法 FIFO LeastFrequen LFU 淘汰一定时期内被访问次数最少的页面 以次数作为参考 LeastRecentl LRU 淘汰最长时间未被使用的页面 以时间作为参考这些算法在不同层次的缓存上执行时拥有不同的效率和代价 需根据具体场合选择最合适的一种 FIFOFIFO FirstinFirst 先进先出 在 FIFOCache 设计中 核心原则就是 如果一个数据最先进入缓存中

    2026年3月26日
    2
  • Linux chmod命令用法

    Linux chmod命令用法chmod—-改变一个或多个文件的存取模式(mode) chmod[options]modefiles 只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以whoopcodepermission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。 options:

    2022年6月24日
    22
  • linux查看pid 对应的程序_用户程序可以在内核态下运行吗

    linux查看pid 对应的程序_用户程序可以在内核态下运行吗进程pid和ppid、进程的uid和euid、用户的uid和gid、文件的创建者和所有者的关系辨析1、当我们创建用户时,由我们为新建用户命名和设置密码,同时系统会为我们所创建的用户名关联一个号,就是所谓的用户uid。同时我们还可以把这个用户放到某个用户群里,类似的,用户群也可以我们手工建立。如果建立用户时,不指明所建的用户属于哪个用户群,则系统会自动建立一个跟用户名同名的用户群。不管手工建立还是自…

    2025年6月1日
    5
  • android操作系统详细目录结构

    android操作系统详细目录结构\system\app 这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。下面是详细的介绍:\system\app\AlarmClock.apk闹钟\system\app\AlarmClock.odex\system\app\Browser.apk浏览器

    2022年10月15日
    4
  • 设备驱动外传 – 虚拟总线和platform device「建议收藏」

    设备驱动外传 – 虚拟总线和platform device「建议收藏」1.总论2.系统初始化platformdevice3.驱动程序使用platformdevice   1.总论Linux-2.6.11引入了设备模型的概念,将大部分设备驱动挂载到虚拟总线上。其目的在于:1)提供友好的用户接口,用户可以在sys/bus/platform/下找到相应的驱动和设备。2)更有利于电源管理。  2

    2022年7月24日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号