Spring那些标签

spring 标签大全 spring标签大全 http://www.web-tag.net/all_14.htm 或下载CHM格式帮助文档 立即下载

1.@RestController

作用 : @Controller+@ResponseBody的作用

 

2.@Controller

作用 : 注解这个bean是MVC模型中的一个C 会被spring的auto-scan扫到纳入管理

 

3.@ResponseBody

作用: 将Controller的方法返回的对象通过适当的转换器转换为指定的格式后,写入到response对象的body区,通常用来返回json或xml

例

@RequestMapping("/login")

  @ResponseBody
  public User login(User user){
    return user;
  }
  User字段:userName pwd
  那么在前台接收到的数据为:'{"userName":"xxx","pwd":"xxx"}'

4.@Component

 

作用:在持久层、业务层和控制层分别采用 @Repository、@Service 和 @Controller 对分层中的类进行注释,而用 @Component 对那些比较中立的类进行注释

这里就是说把这个类交给Spring管理,重新起个名字叫userManager,由于不好说这个类属于哪个层面,就用@Component

这里就是说把这个类交给Spring管理,重新起个名字叫userManager,由于不好说这个类属于哪个层面,就用@Component

 

5.@ConfigurationProperties(prefix="spring.redis")

 

作用:读取springBoot的默认配置文件信息中以spring.redis开头的信息

 

6.@EnableCaching

作用:当你在配置类(@Configuration)上使用@EnableCaching注解时,会触发一个post processor,这会扫描每一个spring bean,查看是否已经存在注解对应的缓存。如果找到了,就会自动创建一个代理拦截方法调用,使用缓存的bean执行处理。

7.@Bean

作用:是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里,添加的Bean的id为方法名

@Configuration
public class AppConfig {
    @Bean
    public TransferService transferService() {
        return new TransferServiceImpl();
    }
    /*
     * 像有参数connectFactory,若spring容器中只有一个ConnectionFactory 类型的bean
     * 则不论参数取名为何都是按类型取bean ConnectionFactory 为参数,
     * 若有多个则参数取名必须为多个bean中的一个,否则报错。
     */
	@Bean
	public RabbitAdmin rabbitAdmin(ConnectionFactory connectionFactory) {
		return null;
	}

}
相当于xml这样配置
<beans>
    <bean id="transferService" class="com.acme.TransferServiceImpl"/>
</beans>

8.@EnableRedisHttpSession(maxInactiveIntervalInSeconfds = 86400*30)

作用:将session自动存储到redis里,超时时间通过maxInactiveIntervalInSeconds设置

 

9.@Modifying 

作用:在 @Query 注解中编写 JPQL 语句, 但必须使用 @Modifying 进行修饰. 以通知 SpringData, 这是一个 UPDATE 或 DELETE 操作

 

10.@Qualifier 

作用:@Qualifier("XXX") Spring的Bean注入配置注解,该注解指定注入的Bean的名称,Spring框架使用byName方式寻找合格的bean

 

11.@RabbitListener(queues = "hello")

作用: 监听hello这个队列

例子:

@Component
@RabbitListener(queues = "hello")
public class HelloReceiver {
	@RabbitHandler
	public void process(String hello) {
		System.out.println("Receiver  : " + hello);
	}
}

也可以这样写

作用:当hello这个Queue有消息时,会调用wcbTest方法进行处理

@Component
public class HelloReceiver {
	@RabbitListener(queues = "hello")
	public void wcbTest(String hello) {
		System.out.println("Receiver  : " + hello);
	}
}

 

12.@RabbitHandler

 

作用:指定对消息的处理方法

 

13. @Scheduleduled

作用:控制方法定时执行,其中有三个参数可选择:

1、fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次。

2、fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不再阻塞时,一下子把这些全部执行掉,而后再按照固定速率继续执行。

3、cron表达式可以定制化执行任务,但是执行的方式是与fixedDelay相近的,也是会按照上一次方法结束时间开始算起。

 

14.@RefreshScope

作用:动态刷新配置,在需要的类上加上该注解就行

要先引进spring-boot-starter-actuator这个包

使用POST 请求http://localhost:7031/refresh 来刷新配置

注解会生成代理类,如果不识别代理请不要使用

注解作用的类,不能是final类,否则启动时会报错

 

15.@Order

作用:定义了组件的加载顺序

@Order(value) value值是整数值,遵循从低到高的顺序,即最低值具有高优先级

它可以定义类的加载顺序

package com.wisely.spring4_2.order;
@Configuration
@Order(2)
public class Demo1Config {
    @Bean
    public Demo1Service demo1Service(){
        System.out.println("demo1config 加载了");
        return new Demo1Service();
    }
}
package com.wisely.spring4_2.order;
@Configuration
@Order(1)
public class Demo2Config {
    @Bean
    public Demo2Service demo2Service(){
        System.out.println("demo2config 加载了");
        return new Demo2Service();
    }
}
运行
public class Main {
    public static void main(String[] args) {
//扫描指定包中的类,刷新ApplicationContext上下文,也就是说这些类就交给spring管理了
        AnnotationConfigApplicationContext context =
                new AnnotationConfigApplicationContext("com.wisely.spring4_2.order");
    }
}
输出结果
demo2config 加载了
demo1config 加载了

 

 

 

 

 

 

 

 

 

 

 

 

 

springmvc常用注解标签详解 springmvc常用注解标签详解,总结,常用注解,标签详解,springmvc 立即下载

相关推荐

Spring 标签使用指南

Spring 标签 使用指南 Spring 标签 使用指南 Spring 标签 使用指南

Spring常用标签

① @Component:使用在普通java类上 ② @Service:使用在业务层类上 作用: 声明一个类的对象为bean对象,相当于配置了bean标签。 注意: 相当于使用的是无参数构造器来创建对象。 问题:   只使用@Service注解,和 A a=new A();的效果是相同的,创建的是一个没有初始化数据的bean对象,但是在实际生产环境中很多时候需要Spring容器帮我们创建一个带有初始化数据的对象(属性注入|依赖注入) 解决:   仍然使用注解,告诉Spring容器对象,如何给注解声明的对象进

super_Fake的博客 2292

手写数字数据集MNIST

文章目录一、 简介二、下载MNIST数据集训练集和测试集的长度输出图像数据和标记数据的形状显示手写数字图片输出数据集中的第1个样本显示图片 一、 简介 MNIST是一个非常有名的手写体数字识别数据集(手写数字灰度图像数据集),在很多资料中,这个数据集都会被用作深度学习的入门样例。 MNIST数据集是由0到9的数字图像构成的。训练图像有6万张,测试图像有1万张。MNIST数据集是NIST数据集的一个子集,它包含了60000张图片作为训练数据,10000张图片作为测试数据。由250个不同的人手写而成。 每一张图

qq_37289115的博客 1万+

Spring中常用标签用法详解

@Bean的用法 @Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名 定义Bean 下面是@Configuration里的一个例子 @Configuration public class AppConfig { @Bean public TransferService transferService() { return new TransferServiceImpl();

weixin_45130287的博客 757

TPAMI审稿人关注什么

写在开头:被tpami接收大概是每个cs er最开心的事情吧!今天阅读TPAMI的文章时,发现有扩刊的文章,也有不是扩刊的文章,那么这两类文章哪个更容易被接收呢?

carlous0的专栏 1684

RouterOS网桥VLAN实战:从零构建安全隔离的二层虚拟网络

本文详细讲解了如何在RouterOS上利用网桥和VLAN功能,从零开始构建安全隔离的二层虚拟网络。通过分步实战演示,涵盖核心概念、网桥创建、PVID设置、VLAN规则配置及安全过滤,帮助网络管理员实现办公、访客与服务器网络的逻辑隔离与灵活管理,提升网络安全性。

u9v0w的博客 504

[JAVA]: springmvc常用注解标签详解

1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller

Jarvis Blog 2416

别再死磕NFP了!用Python+遗传算法搞定异形件自动排版(附完整代码)

本文介绍了如何利用Python和遗传算法实现异形件智能排版,解决传统NFP方法计算复杂的问题。通过Shapely库处理几何运算和DEAP库搭建遗传算法框架,结合模拟退火策略避免局部最优,显著提升材料利用率。附完整代码和优化技巧,适用于服装裁剪、金属加工等行业。

weixin_26965807的博客 235

Spring注解大全(史上最全,字母编号,有实例)

目录 A @Accessors 链式编程使用。需要搭配@Getter和@Setter使用。主要有三个参数: 序号 参数名 介绍 1 chain 链式 2 fluent 流式(若无显示指定chain的值,也会把chain设置为true) 3 prefix 生成指定前缀的属性的getter与setter方法,并且生成的getter与setter方法时会去除前缀 我们发现prefix可以在生成get/set的时候,去掉xxx等prefix前缀,达到很好的一致性。但是,

qq_46138160的博客 9912

STM32H750实战:用TIM+DMA驱动ADC/DAC实现音频回环(附CubeMX配置避坑指南)

本文详细介绍了在STM32H750上构建高保真、低延迟音频链路的实战方法。通过配置TIM定时器作为硬件节拍器,精准触发ADC采集与DAC播放,并利用DMA实现数据的自动搬运,全程无需CPU干预。文章重点剖析了CubeMX配置中的关键步骤与常见“坑点”,如ADC的Conversion Data Management模式选择、DMA的FIFO与Burst模式配置,以及STM32H7系列必须开启ADC全局中断等,并提供了完整的代码实现与调试验证指南。

1057

基于YOLOv5的仪表读数识别系统:从检测到识别的完整解决方案

随着工业自动化水平的不断提高,仪表读数识别技术在电力系统、石油化工、智能制造等领域发挥着越来越重要的作用。本文提出了一种基于YOLOv5的仪表自动读数识别系统,该系统能够有效区分指针式和数字式仪表,并实现高精度的读数识别。我们详细介绍了系统的整体架构、数据集构建、模型训练策略以及用户界面设计,并提供了完整的代码实现。实验结果表明,本系统在仪表检测和读数识别任务上均取得了优异的表现,为工业现场的自动化监控提供了可靠的技术支持。关键词:仪表读数识别;YOLOv5;目标检测;深度学习;工业自动化。

YOLO 678

【Spring全家桶系列】Spring中bean标签的配置与使用

不存储实体数据的对象,因为只需调用内部的方法,不涉及到实体数据,一个对象就够用。 如表现层对象,业务层对象,数据层对象,工具对象。

未见花闻的博客 637

【从零开始入门unity游戏开发之——C#篇37】进程、线程、C# 中实现多线程有多种方案和async/await异步编程

进程、线程、C# 中实现多线程有多种方案和async/await异步编程

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1468

Spring bean标签

application(web扩展的):不同的web Application会创建,不同bean,webApplication关闭后销毁bean。constructor-arg:用于构造函数注入,或者是factory-bean有参数的时候等。session(web扩展的):不同的session会创建不同bean,session结束后销毁bean。request(web扩展的):每一个请求都会去创建不同bean,请求结束后销毁bean。可以重写bean中的一个方法,把方法的返回值替换成。

假女吖的博客 674

基于Simulink环境,提供一个关于如何对EMI抑制的DC-DC变换器进行仿真建模的示例

EMI定义:电磁干扰是指任何能中断、阻碍、降低或限制电气设备有效性能的电磁能量。重要性合规性:确保产品符合国际和地方的EMC标准。可靠性:减少因外部或内部EMI导致的系统故障风险。挑战滤波设计:合理设计输入输出滤波器以抑制传导EMI。布局与接地:良好的PCB设计对于减少辐射EMI至关重要。屏蔽:使用金属屏蔽来保护敏感电路不受外界干扰。首先明确要模拟的任务内容。设计一个能够在高频操作下有效抑制EMI的DC-DC变换器。根据工作频率和谐振元件值确定合适的滤波器参数。

xiaoheshang_123的博客 146

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Spring的表单标签库

Spring的表单标签库 从2.0版本开始,如果使用JSP和Spring Web MVC的话,Spring提供了一套支持数据绑定的标签集合,用于处理表单元素。每个标签所支持的属性集合和与其对应的HTML标签相同,这就让这些标签看起来很熟悉,而且用起来很直观。 由这些标签库生成的HTML页面符合HTML 4.01/XHTML 1.0标准。与其它表单/输入标签库不同,Spring的表单标签库与Sp

howareyouo的专栏 2185

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Spring标签

各个标签的使用方法。 1.要使用Spring MVC提供的表单标签,首先需要在视图页面添加: <%@ taglib prefix=“form” uri=“http://www.springframework.org/tags/form” %> 2.form标签: <form:form modelAttribute=“contentModel” method=“post”> ...

优快云_bird的博客 1386

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Spring标签使用

首先注意,xml的方式进行配置文件时,使用的是在自定义代码中调用ClassPathXmlApplicationContext("applicationContext.xml的路径")来生成一个context实例,然后调用context.getBean("对应类的Bean标签的id")来进行提取容器中构建的实例。这里的标签id指的是Component括号中的内容,比如@Component("b")中的"b"即为类B对应的实例的标签id。对应需要被扫描的类的上一级目录的路径。当使用标签时,会发生一些改变。

Hellyc的博客 453

spring bean标签下的 props标签

spring props 标签的作用:     首先props是bean-property下的子标签,他是用来为property注入properties实体对象而使用的。     例如:         class Person{             private Properties props;                          public void setProps(...

qq_37151646的博客 3646

spring的form标签的使用

spring的form标签只能依赖于jsp使用,这里只是新见到的,稍微做下记录,也不纠结原理,就记录下用法 后端通过Model存数据 import org.springframework.ui.Model; //这里是点击修改后,查询到数据,去往修改页面,数据都绑定在model中 @RequestMapping("/admin/to/edit/page") public String to...

while(life)++; 2937

【Spring学习】Spring自定义标签详细步骤

Spring中除了http://www.springframework.org/schema/beans命名空间提供了默认标签,其他的命名空间的标签均为自定义标签。为了更好的理解自定义标签在Spring中是如何加载与注册的,我们现在手动写一个自定义标签。/*** @description: 定义自定义标签的属性。/*** @description: 定义自定义标签的属性。

qq_43783527的博客 2157

spring p标签

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://

Liaq325的专栏 1371

【Spring】介绍一下 Spring 的 xml 标签以及 Bean 的常用配置

介绍一下 Spring 的 xml 标签以及 Bean 的常用配置

m0_66584716的博客 1260

spring的xml标签解析

obtainFreshBeanFactory的作用是获取一个BeanFactory,这个BeanFactory中只包含着从xml的配置中解析出来的BeanDefinition们,并没有实例化的bean对象 代码的调用链大致如下(为方便读者找到解析的源码位置): AbstractApplicationContext的refresh()方法 AbstractApplicationContext的obtainFreshBeanFactory()方法 AbstractApplicationContext的refre

weixin_41046569的博客 574

spring html标签库,Spring MVC的表单标签库详解

表单标签库中包含了可以用在 JSP 页面中渲染 HTML 元素的标签。在 JSP 页面使用 Spring 表单标签库时,必须在 JSP 页面开头处声明 taglib 指令,指令代码如下:在表单标签库中有 form、input、password、hidden、textarea、checkbox、checkboxes、radiobuttton、radiobuttons、select、option、op...

weixin_30271447的博客 378
上一篇: Docker入门的一点补充
下一篇: ElasticSearch的安装及数据的使用
AAA821
博客等级 码龄14年 19粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值