当前位置:首页 > 体育

Qualifier 16个Spring注解,你知道的有几个?

@Controller

确定这个类是Spring MVC控制器处理器,用来创建一个处理http请求的对象。

@RestController

Spring4之后添加的注释,原本需要@ResponseBody在@Controller中返回json。如果直接使用@RestController而不是@Controller,则不需要配置@ResponseBody,默认返回json格式。

@Service

用来标记业务层组件,说白了,你有办法通过注释把这个类注入spring配置

@Autowired

用来组装bean的可以写在字段或者方法上。

默认情况下,从属对象必须存在。如果希望允许空值,可以将其必需属性设置为false,例如:@Autowired(必需=false)

@RequestMapping

类定义:提供初步的请求映射信息,相对于WEB应用程序的根目录。

方法:提供进一步的细分映射信息,相对于类定义中的URL。

@RequestParam

用于将请求参数区域数据映射到函数处理方法的参数

例如

该id用于接收从接口传递的参数id的值。如果从接口传递的参数名称与您收到的不一致,也可以如下

课程_id是接口传递的参数,id是映射课程_id的参数名

@ModelAttribute

有三个使用场所:

1、标注上方法。

方法上的标记将在@RequestMapping标记的每个方法之前执行。如果有返回值,返回值将自动添加到模型映射中。

(1)关于回报的方法:

当模型属性设置值时,方法返回的值将把该值作为键,参数接收的值作为值,存储在模型中。比如下面的方法执行后,最终会等价于model。addattribute ("user _ name ",name);如果@ModelAttribute没有自定义值,它相当于

model.addAttribute("name ",name);

(2)关于不返还的方法:

需要手动模型添加方法

我们在当前类下创建一个请求方法:

在浏览器中输入访问地址并添加参数:

http://localhost:8081/API/test/mod?名字=我是一个小盘&年龄=12

最终输出如下:

2.在方法的参数上标记出来。

标记在方法的参数上,客户端传递的参数会按名称注入到指定的对象中,这个对象会自动添加到ModelMap中,方便View图层使用。我们在上面的类中添加了一个方法,如下所示

在浏览器中输入访问地址并添加参数:

http://localhost:8081/API/test/mod 2?名字=我是一个小盘&年龄=12

最终输出:

从结果可以看出,方法参数中使用的@ModelAttribute标注实际上是接受参数,并自动放入Model对象中,使用方便。

@Cacheable

用于标记缓存的查询。它可以用在方法或类中。当它被标记在一个方法上时,意味着该方法支持缓存。当它被标记在一个类上时,这意味着该类的所有方法都支持缓存。

参数列表

例如,@ cache able(value =“UserCache”)表示当调用标记有此批注的方法时,默认情况下,该逻辑会添加从缓存中获取结果的逻辑。如果缓存中没有数据,则执行用户编写的查询逻辑,查询成功后同时将结果放入缓存。

说到缓存,是键值的形式,所以key是方法中的参数(id),value是查询的结果,在spring * .xml中定义了名为空的UserCache。

@CacheEvict

用于标记清除空缓存的方法。调用此方法时,空缓存将被清除。@缓存驱逐(value=“用户缓存”)

参数列表

@Resource装配顺序:

1.如果同时指定了名称和类型,将从Spring上下文中为程序集找到唯一匹配的bean,如果没有找到,将引发异常。

2.如果指定了名称,请从程序集的上下文中找到具有匹配名称(id)的bean,如果找不到它,将引发异常。

3.如果指定了类型,将从程序集的上下文中找到具有匹配类型的唯一bean。如果没有找到或找到多个beans,将引发异常

4.如果既没有指定名称也没有指定类型,将根据byName自动执行程序集。如果没有匹配,则回到原型号进行匹配,如果有匹配,则自动装配;

PreDestroy

由@PreDestroy修饰的方法将在服务器卸载Servlet时运行,并且只被服务器调用一次,类似于Servlet的Destroy()方法。在Servlet完全卸载之前,用@PreDestroy修饰的方法将在Destroy()方法之后运行

@Repository

用于标记数据访问组件,即DAO组件

@Component

一般指组件。当组件没有很好地分类时,我们可以使用这个注释来标记它们

@Scope

用于配置spring bean的作用域,它标识了bean的作用域。

默认值为单个实例

1.singleton: singleton模式,全局只有一个实例

2.原型:原型模式,每次你得到一个Bean时都会有一个新的实例

3.请求:请求意味着将为每个HTTP请求生成一个新的bean,并且该bean只在当前的HTTP请求中有效

4.会话:会话范围意味着将为每个HTTP请求生成一个新的bean,并且该bean只在当前的HTTP会话中有效

5.全局会话:它只在门户应用程序中有用。为每个全局http会话创建一个新的Bean实例。

@SessionAttributes

默认情况下,Spring MVC将数据存储在请求字段的模型中。当请求完成时,数据就变得无效。如果你想跨页使用。然后你需要使用会话。@SessionAttributes注释可以使模型中的数据存储在会话域中

参数:

1.names:这是一个字符串数组。应该在其中写入要存储在会话中的数据的名称。

2.类型:根据指定的参数类型,将模型中相应类型的参数存储到进程中

3.值:它与名称相同。

@Required

适用于bean属性设置器方法,并指示在配置XML配置文件时必须填写受影响的bean属性。否则,容器将引发BeanInitializationException异常。

@Qualifier

当您创建多个具有相同类型的bean,并且希望只组装其中一个具有一个属性的bean时,在这种情况下,您可以使用@Qualifier注释和@Autowired注释,通过指定将组装哪个真正的bean来消除混淆。

1.《Qualifier 16个Spring注解,你知道的有几个?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《Qualifier 16个Spring注解,你知道的有几个?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/1078031.html

上一篇

中科大镜像站 搭建私有YUM仓库与内网镜像站

下一篇

电影金刚川免费观看影片 超清破解版西瓜视频在线播放

最新养猪大棚的建筑 不用盖猪舍也能养猪,快来看一下养猪大棚的建设方法吧!

最新养猪大棚的建筑 不用盖猪舍也能养猪,快来看一下养猪大棚的建设方法吧!

每个人对一个养猪场的印象一定是一排猪舍。猪舍虽然比较坚固,但是整体建设成本还是很高的。现在人们为了节省养猪场的建设成本,开发了一种温室养猪的方法。抛开传统的墙猪圈,建一个大棚养猪,既节约了建设成本,又让养猪更生态。你知道怎么建养猪棚吗?让我们一起学习。  1.土地选择 建猪舍,首先要选择合适...

养猪大棚怎么盖 不用盖猪舍也能养猪,快来看一下养猪大棚的建设方法吧!

养猪大棚怎么盖 不用盖猪舍也能养猪,快来看一下养猪大棚的建设方法吧!

每个人对一个养猪场的印象一定是一排猪舍。猪舍虽然比较坚固,但是整体建设成本还是很高的。现在人们为了节省养猪场的建设成本,开发了一种温室养猪的方法。抛开传统的墙猪圈,建一个大棚养猪,既节约了建设成本,又让养猪更生态。你知道怎么建养猪棚吗?让我们一起学习。  1.土地选择 建猪舍,首先要选择合适...

快速退婴儿黄疸的方法 新生儿黄疸怎么退的快?用偏方是否有效妈妈要知道

  • 快速退婴儿黄疸的方法 新生儿黄疸怎么退的快?用偏方是否有效妈妈要知道
  • 快速退婴儿黄疸的方法 新生儿黄疸怎么退的快?用偏方是否有效妈妈要知道
  • 快速退婴儿黄疸的方法 新生儿黄疸怎么退的快?用偏方是否有效妈妈要知道
hepes HEPES生物缓冲液的基本特性以及使用方法

hepes HEPES生物缓冲液的基本特性以及使用方法

HEPES是Good的缓冲试剂,中文叫N-2-羟乙基哌嗪-N'-2-乙磺酸。它的酸碱度缓冲范围在6.8和8.2之间。Hepes在其他任何溶剂中都很难溶解,但在水中很容易溶解,HEPES与多价金属离子之间没有沉淀反应。此外,大多数自然因素不会影响HEPES的解离,如温度、浓度、培养基含盐量、离...

朝鲜向半岛东部海域发射不明飞行物  韩军方正分析飞行器的参数和射程 过程真相详细揭秘!

朝鲜向半岛东部海域发射不明飞行物  韩军方正分析飞行器的参数和射程 过程真相详细揭秘!

韩国总统府青瓦台发言人康珉硕25日向记者发送消息称,青瓦台将于当地时间上午9时举行国家安全委员会常任委员紧急会议,就朝鲜向东部海域发射不明飞行器一事进行研判。25日,韩军方称朝鲜发射不明飞行物,韩军方正分析飞行器的参数和射程。...

唇外翻整形 唇部整形手术常见的手术方法

嘴唇的美直接影响一个人的外貌,美丽的嘴唇会给人带来独特的魅力。所以唇整形并不逊色于眼鼻整形,尤其受到爱美人士的关注。但是很多人对唇部整形手术的手术方法不是很了解。以下韩国女神整形医院将详细讲解几种常见的唇部畸形及手术方法。 第一,唇部外翻矫正 下唇外翻轻微,严重者下唇外翻极端,可能造成语言功...

tcpip详解 tcpdump的使用以及参数详解

tcpip详解 tcpdump的使用以及参数详解

通常,在分析客户端和服务器之间的网络交互时,很多情况下需要捕获数据包,分析客户端和服务器之间的消息。 Win中一般可以用WireShark来捕获包,但是Linux中需要tcpdump。以下是使用tcpdump的一些说明。 Tcpdump可以截取网络传输的数据包的“头”进行分析。 它支持对网络...

浮子式水位计 浮子式水位传感器是最可靠的水位测量方法吗?

浮子式水位计 浮子式水位传感器是最可靠的水位测量方法吗?

浮球式液位传感器是一种非常常见的液位传感器,因其使用简单、价格低廉而受到公众的欢迎并得到广泛应用。很多人还是用浮球式液位传感器进行检测,那么你知道浮球式液位传感器的特点吗? 首先,组装过程复杂,增加了劳动力支出 浮球式液位传感器体积大,结构松散,安装所需的空大,安装设计过程复杂,增加了人工成...