spring常用注解详情

Spring注解详解 一、Spring注解驱动开发入门 spring在2.5版本引入了注解配置的支持,同时从Spring 3版本开始,Spring JavaConfig项目提供的许多特性成为核心Spring框架的一部分。因此,可以使用Java而不是XML文件来定义应用程序类外部的bean。在这里面官方文档为我们提供了四个基本注解@Configuration,@Bean,@Import,@DependsOn 用于注解驱动的注解 1.1、@Configuration 1.1.1、源码 @Target(Ele 阅读详情
  1. 用注解来向Spring容器注册Bean。  
  2.    
  3.   
  4. 需要在applicationContext.xml中注册:  
  5.    
  6. 1:@Repository标注在持久层,即dao,用于标注数据访问。  
  7.   
  8. 2:@Service标注在业务层,即service,用于标注业务逻辑。  
  9.   
  10. 3:@Controller标注在控制层。  
  11.   
  12. 4:@Component当不明确这个类属于那个层的时候,可以使用@Component进行标注,但不建议使用  
  13.   
  14. 5:@Autowired属性加上@Autowired后不需要getter()和setter()方法,Spring会自动注入。  
  15. @Autowired(required=false)表示,如果spring上下文中没有找到该类型的bean时,才会使用newServiceImpl();   
  16.   
  17. 6:@Qualifier当接口存在两个实现类的时候必须使用@Qualifier指定注入哪个实现类,否则可以省略,只写@Autowired。  
  18.  例如:定义一个交通工具类:Vehicle。此时有两个子类Bus和Sedan。如果用@Autowired来找Vehicle的话,会有两个匹配的选项Bus和Sedan。为了限定选项,可以如下  
  19.   
  20. 7:形似@Service("xXX"):相当于讲这个类定义为一个bean,bean名称为xXX,默认为首字母小写  
  21. 比如在一个Student实现类上加上@Service("student"),括号里面就是给实例化后的Student对象取个名字。这是在你一个接口有多个实现类的情况下区分实现类的方式。  
  22.    
  23. 比如Student实现了Person接口,在你的controller里面@AutowiredPerson时,假如这时Person还有另一个实现类User,为了确定实例化Student还是User, @Service括号里面的东西就有用了,  
  24.   
  25. 8:@Resource  
  26.    
  27. @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。  
  28.   
  29. @Resource装配顺序  
  30.    
  31. 1).如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常  
  32.    
  33. 2) 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常  
  34.    
  35. 3) 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常  
  36.    
  37. 4) 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;  
  38.    
  39. 9:@PostConstruct,@PreDestroy  
  40.    
  41. 这两个注释只能应用于方法上,标注了@PostConstruct注释的方法将在类实例化后调用,而标注了 @PreDestroy的方法将在类销毁之前调用。
Spring SpringMVC SpringBoot 常用注解说明 Spring SpringMVC SpringBoot 常用注解说明Spring注解与xml配置的区别不使用注解的案例@Autowired@Qualifier@Resource@Service使用注解来构造IoC容器@Component@Controller@Service@ RepositorySpring常用注解汇总Spring MVC@Controller@RequestMapping使用 ... 阅读详情

相关推荐

基于任务的功能磁共振成像的连接性分析

虽然这种方法通过减少偶然只选择特异性代表的可能性来改善可推广性,但类别内和类别间的变异性变得更难控制(例如,"鸟类"可能是一个比"车辆"更加/不那么同质的类别),并且可能会出现关于这些预定义类别是否是现实世界实体的有意义划分的担忧——尽管这个限制在某种程度上可以通过表征相似性分析来解决。特别是,海马单变量激活和语义认知区域(左下额回)中语义信息的表征强度之间的交互预测了项目的概念记忆,而海马单变量激活和视觉处理区域(腹内侧枕叶皮层)中视觉属性的表征强度之间的交互预测了图像样本的知觉记忆。

cc1609130201的博客 2228

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的博客 9910

设计数据库 ER 图太麻烦?不妨试试这两款工具,自动生成数据库 ER 图!!!

告别手动画图,提高效率~

楼下小黑哥 2万+

Spring常用注解(绝对经典),全靠这份Java知识点PDF大全

@Bean public ColorFactoryBean colorFactoryBean(){ return new ColorFactoryBean(); } //创建一个spring定义的FactoryBean public class ColorFactoryBean implements FactoryBean { //返回一个Color对象,并将Color添加到容器中 public Color getObject() throws Exception { System.out.println(

m0_65321095的博客 1万+

AI初识—LLM、Ollama、Llama都是些个啥?

LLM指的是大语言模型(Large Language Model),是一种基于深度学习的模型,能够理解和生成自然语言。它通过大量文本数据进行训练,具备了理解上下文、生成连贯文本和回答问题的能力。著名的LLM包括OpenAI的GPT系列和Google的BERT。在AI技术快速发展的背景下,LLM、Ollama和Llama代表了现代自然语言处理的不同方面。LLM为我们提供了强大的语言理解能力,Ollama为模型的部署和管理提供了便利,而Llama则在效率和多样性上不断推进。

小蜗牛的珍贵百宝箱 4627

做小程序支付时,我是怎么被“虚拟支付”绊了一跤的

微信小程序支付开发中,普通支付与虚拟支付存在本质差异。开发者常误将虚拟权益(会员、点数等)当作普通商品支付,导致审核失败。两者在审核关注点、结算方式、API调用及平台政策上都截然不同。关键点在于:1)先明确交易对象类型;2)产品命名需真实反映权益性质;3)支付成功≠业务完成;4)审核说明要详细描述交付逻辑;5)避免依赖过时规则。正确顺序应是:判断商品属性→选择支付类型→设计订单系统→准备审核材料。这个认知差异比技术实现更重要,提前理解平台规则可大幅减少返工。

zhurizhe71的学习之路 2577

Spring 中所有注解

Spring中的注解主要分为两类: 类级别的注解:如@Component、@Repository、@Controller、@Service以及JavaEE6的@ManagedBean和@Named注解,都是添加在类上面的类级别注解。 类内部的注解:如@Autowire、@Value、@Resource以及EJB和WebService相关的注解等,都是添加在类内部的字段或者方法上的类内部注解。 ...

weixin_44371237的博客 2540

DA14531-蓝牙温度传感器-真实案例

传感器低功耗系统功能需求: 1)平时为关机状态,通过GPIO管脚唤醒,霍尔器件触发拉低IO唤醒系统。 2)唤醒后,进入BLE广播状态,等待主机连接,若一分钟无被主机连接,则进入关机状态。 3)连接后(0.1mA),每秒上报一次温度值,同时主机可以读取设备读电池电量。 4)连接断开后,1分钟后,设备进入关机(1uA)。 5)LED灯在连接时点亮,断开灭,低电量时会闪,提示闪烁。

hejinwu1314的博客 856

Spring注解原理的详细剖析与实现

一、注解的基本概念和原理及其简单实用 注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些数据),用来将任何的信息或者元数据与程序元素(类、方法、成员变量等)进行关联。其实就是更加直观更加明了的说明,这些说明信息与程序业务逻辑没有关系,并且是供指定的工具或框架使用的。Annot

rommel1的专栏 1万+

手把手教你在ARM64架构下编译和部署Milvus:从环境搭建到Docker镜像制作全攻略

本文详细介绍了如何在ARM64架构下编译和部署Milvus,包括环境搭建、源码下载与编译、Docker镜像制作等关键步骤。通过本文的方法,您可以快速构建适用于ARM64设备的Milvus编译环境,并解决常见的编译错误。同时,还提供了基于Docker Compose的测试方法,帮助用户高效地完成向量数据库的部署与应用。这是一次深入探索开源AI工具的实用指南,为开发者在多种硬件架构上的创新应用提供了强有力的支持。

小盒子的博客 1266

基于STM32LXXX的模数转换芯片ADC(TLA2528IRTER)驱动C程序设计

define TLA2528_ADDR 0x12 << 1 // 用于HAL传输的8位地址(写入为0x24,读取为0x25)// 100kHz (示例值,需根据实际时钟计算)#define TLA2528_REG_PIN_CFG 0x00 // 引脚配置寄存器。#define TLA2528_REG_CHN_SEL 0x01 // 通道选择寄存器。

myron6688的博客 228

Spring中的常用注解详情

Spring中的常用注解详情 一:组件添加 @Configuration:标注正在一个类上,表示告诉Spring这是一个配置类(配置类==配置文件) @Bean:标注在方法上,给容器注册一个Bean,类型默认方法名作为id,也可以使用Value属性指定id @ComponentScan:在配置类上面添加该注解,Value属性值为需要扫描的包名 @Scope设置组件作用域 /* Co...

weixin_38255444的博客 235

黑猫带你学UFS协议第17篇:UFS安全模式详解(Secure Mode)

本文详细介绍了UFS协议中的安全模式,包括Erase, Discard, Purge和Wipe Device操作。Erase用于永久删除数据并确保无法恢复;Discard不保证数据清除;Purge类似于Sanitize,清除内部未映射的物理块数据;Wipe Device则是格式化设备。这些操作涉及逻辑单元、擦除单位、相关寄存器配置等,确保数据安全。" 126036669,12409270,MySQL 8.0 开窗函数详解,"['数据库理论', 'SQL']

黑猫奥利奥的博客 2559

Spring boot常用注解详情与使用方法演示

10. @Bean:Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。4. @ComponentScan:@ComponentScan(param)告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器,param即用来指定扫描包的范围。2. @Configuration:这个注解用于标记一个类,它表示这个类是一个配置类,它会被Spring容器扫描并加载。可以在其中定义Bean和配置信息。

2303_78975788的博客 1076

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Spring常用注解整理

Java知识学堂:https://gitee.com/zhangbw666/it-knowledge传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事务,这么...

猿码天地 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spring Boot 常用注解汇总

Spring Boot是一个快速开发框架,快速的将一些常用的第三方依赖整合(通过Maven子父亲工程的方式),简化xml配置,全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以Java应用程序进行执行。

Locus的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Spring、SpringMVC常用注解总结

一、Spring常用注解 @Component:标注一个普通的Spring Bean类。 @Controller:标注一个控制器组件类。 @Service:标注一个业务层组件类。 @Repository:标注一个dao持久层组件类。 Bean实例的名字默认是Bean类的首字母小写,其他部分不变。 尽量考虑使用@Controller,@Service,@Repository代替通用的@Component。 二、SpringMVC常用注解 @Controller @RequestMappin

qq_42552857的博客 1万+

Spring 中的常用注解

Spring 作为 Java 企业级开发中最广泛使用的框架之一,以其强大的功能和灵活性为开发者提供了高效的开发体验。在 Spring 中,注解(Annotation)是其核心机制之一,它简化了配置文件的繁琐操作,通过声明的方式实现了依赖注入等功能。本篇文章将介绍 Spring 框架中一些常用的注解,并结合实际场景详细说明它们的使用方法与作用。这不仅可以帮助初学者快速掌握 Spring 的基本用法,也能为有经验的开发者提供一个参考,帮助在实际开发中更高效地使用这些工具。

栗筝i的博客 2510

Spring常用注解

spring和Springmvc框架常用的注解

weixin_45936141的博客 8502

spring中常用注解

Spring框架提供了多种常用注解来简化开发,主要包括: 组件注解:@Component(通用)、@Service(业务层)、@Controller(控制层)、@Repository(数据层)和@RestController(REST API) 依赖注入:@Autowired自动装配,@Qualifier指定具体Bean 配置相关:@Configuration声明配置类,@Bean定义Bean 其他重要注解:@Primary指定优先Bean,@Scope定义Bean作用域 这些注解通过声明式配置大大简化了S

IT枫斗者的博客 1283

Spring常用注解全集

第一个是,@Target,表明注解所修饰的对象范围,即,该注解可以用在哪里。第二个是,@Retention,表示注解被保留的时间长短,也就是注解的生命周期。

m0_73413202的博客 1344

spring常用注解的作用

一.注解: 注解分为两类,一种是使用bean的(@Autowired , @Resource),一种是注册bean的(@Component , @Repository , @ Controller , @Service , @Configration) 1.@Bean注解 @Bean 标识一个用于配置和初始化一个由SpringIoc容器管理的新对象的方法,类似于XML配置文件的&lt;bea...

weixin_42106981的博客 7506

Spring常用参数校验注解

Spring常用常数校验注解

AWen_Jack的博客 1349

spring常用注解(全)

spring常用注解(全)

zhaoshuangjian 3855

Spring 常用注解的使用

本文详细介绍了Spring框架中常用注解及其应用场景。核心注解包括@Component、@Service、@Repository和@Controller,分别用于组件扫描、服务层、数据访问层和控制器标记。依赖注入相关注解如@Autowired、@Qualifier和@Resource用于自动装配Bean。Web开发部分重点讲解了@RequestMapping及其衍生注解,以及@RequestBody和@ResponseBody的数据绑定功能。

2503_92145588的博客 1221
上一篇: springmvc控制登录用户session失效后跳转登录页面
下一篇: java.sql.SQLRecoverableException: 关闭的连接 解决办法
前端蜗牛君
博客等级 码龄10年 274粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值