首页 > 其他分享 >Spring5中常用的注解说明

Spring5中常用的注解说明

时间:2024-06-20 13:59:03浏览次数:17  
标签:常用 属性 value bean 注解 Spring5 id 注入

用于创建对象的注解

相当于:

<bean id="" class="">

1.1@Component注解

作用:
把资源让 spring 来管理。相当于在 xml 中配置一个 bean

属性:
value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小写。


1.2@Controller @Service @Repository注解说明
他们三个注解都是针对一个的衍生注解,他们的作用及属性都是一模一样的。
他们只不过是提供了更加明确的语义化。

@Controller:一般用于表现层的注解。
@Service:一般用于业务层的注解。
@Repository:一般用于持久层的注解。

细节:如果注解中有且只有一个属性要赋值时,且名称是 valuevalue 在赋值是可以不写。


用于注入数据的注解

相当于:

<property name="" ref="">
<property name="" value="">

2.1@Autowired注解说明

@Autowired

作用:
自动按照类型注入。当使用注解注入属性时,set 方法可以省略。它只能注入其他 bean 类型。当有多个
类型匹配时,使用要注入的对象变量名称作为 bean 的 id,在 spring 容器查找,找到了也可以注入成功。找不到
就报错


2.2@Qualifier注解说明

@Qualifier

作用:
在自动按照类型注入的基础之上,再按照 Bean 的 id 注入。它在给字段注入时不能独立使用,必须和
@Autowire 一起使用;但是给方法参数注入时,可以独立使用。

属性:value:指定 bean 的 id


2.3@Resource注解说明

@Resource

作用:直接按照 Bean 的 id 注入。它也只能注入其他 bean 类型。

属性:name:指定 bean 的 id


2.4@Value注解说明

@Value

作用:注入基本数据类型和 String 类型数据的

属性:value:用于指


2.5@Scope注解说明

@Scope

作用:指定 bean 的作用范围。

属性value:指定范围的值。

取值singleton prototype request session globalsessi


用于改变作用范围的注解

相当于:

<bean id="" class="" scope="">

3.1@Scope注解说明

@Scope

作用:指定 bean 的作用范围。

属性:value:指定范围的值。

取值:singleton prototype request session globalsession


和生命周期相关的注解

相当于:

<bean id="" class="" init-method="" destroy-method="" />

4.1@PostConstruct注解说明
@PostConstruct
作用:用于指定初始化方法


@PreDestroy注解说明


@PreDestroy

作用:用于指定销毁方法。

标签:常用,属性,value,bean,注解,Spring5,id,注入
From: https://blog.csdn.net/2301_80488214/article/details/139830750

相关文章

  • MFC---列表框控件ListBox、组合框控件Combo Box(常用控件)
    前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法。本文要讲的是列表框控件(ListBox)及其使用实例。列表框控件简介列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中......
  • Vue 中 v-for 的全方位解读:含案例与 key 属性运用及常用数组方法
    目录v-for介绍v-forkey属性的使用Vue数组方法v-for介绍        v-for能够对数字、数组以及对象进行遍历。值得注意的是,当v-for与v-if一同运用时,v-for的优先级要高于v-if。正因如此,应尽量避免将v-if和v-for共同使用。特别是在嵌套使用的情况下,每一......
  • spring中@Async注解底层线程池实现原理
    一、前言开发中我们经常会用到异步方法调用,具体到代码层面,异步方法调用的实现方式有很多种,比如最原始的通过实现Runnable接口或者继承Thread类创建异步线程,然后启动异步线程;再如,可以直接用java.util.concurrent包提供的线程池相关API实现异步方法调用。如果说可以用一行代码快速......
  • Controller 注解
    @Controller注解的原理在SpringMVC中,@Controller注解用于标识一个Java类是一个控制器。控制器负责接收请求、处理请求,并返回响应。具体来说,使用@Controller注解的类将会被SpringMVC自动扫描,并注册为一个控制器。@Controller注解的作用和@Component注解类似,都是将......
  • vue3的computed计算属性返回值注解
    //语法结构:computed<返回值的类型>()列子//定义数据constcuont=ref(0)typeItem={id:stringname:stringprice:number}constlist=ref<Item[]>([{id:'1001',name:'男鞋',price:888},{id:'1002',name:'女鞋......
  • vue3的defineProps接收类型注解
    //这是没有用ts语法接收的props参数defineProps({color:String,size:{type:String,required:false,default:'middle'},})//TS语法//格式:withDefaults(defineProps<类型>(),{默认值名:默认值})第一种写法:withDefa......
  • 常用的设计架构
    这个表中尝试把网上提到的10种架构设计模式做了分类,总体来说分为两类:服务器内设计模式:设计服务器灵活、高性能、高可用、可扩展分层事件总线主从MVC黑板服务与被服务者之间的设计模式:设计服务器和客户端之间的通信过程C/S管道-过滤器代理解释器点对点模......
  • vue3标签模板上的ref类型注解
    子组件<scriptsetuplang="ts">import{ref,defineExpose}from'vue';constnum=ref<number>(10)defineExpose({num,//把值暴露出去,父级可以通过ref获取})</script><template><h1>我是组件</h1></template&g......
  • Python武器库 - 科研中常用的python图像操作 - 图像显示
    应用场景:在科研中,使用python(opencv)对图像进行操作后,通常需要实时查看操作结果并实施调整,而每次都在文件夹中打开查看是很麻烦的,这就需要我们能够直接通过代码对图像进行可视化展示。这里主要用到cv2中的**imshow(),waitKey()和destroyWindow()/destroyAllWindows()**函数,......
  • 自定义注解(Annotation)详解
    什么是注解Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。Annotation(注解)是JDK5.0及以后版本引......