首页 > 其他分享 >Spring 注解

Spring 注解

时间:2023-02-10 20:00:47浏览次数:31  
标签:Qualifier Repository Autowired Spring Bean 注解

一、注解的作用等同于在Spring的配置文件中用<bean>注册了某个类的对象;
1. 要注册那个类的对象,就把注解添在那个类文件的上方
2. 要注册的对象的名字写在括号中
之前
<bean id="userMapper" class="smbms.dao.user.UserMapper00"/>
换用注解后
@Repository("userMapper")
二、@Component
1、功能:将对应的类指定为可以被Spring控制的Bean;
2、格式:定义在类的上方,可以为类指定Bean名称,还可以多个使用,中间用逗号隔开;
3、它有3个衍生注解:
1. @Repository:用于标注数据访问层的实现类
2. @Service:用于标注业务逻辑层的实体类
3. @Controller:用于标注控制器的实现类
4. 以上3个,与父类的注解@Com功能相同,只是名字
三、依赖
3.1 @Autowired
//注册一个名字叫做userMapper的此类对象
@Repository("MySQL")
//Autowired:自动装配,通过注解的形式引入需要的UserMapper对象
//采用的是类型匹配的方式自动查找并赋值
//Qualifier:如果容器有多个类型相同,但名称不同的Bean组件可用时,需要用Qualifier加以限定
@Autowired
@Qualifier("Oracle")
3.2 @Resource(name="")
位于import javax.annotation.Resource;包下的注解,属于JSR-250中定义的;
JSR:java规范提案,是java语言的一个标准;
先按照名称,在按照类型匹配
四、加载
<!--component-scan:组件扫描
base-package:基本包-->
<context:component-scan base-package="com.spring.*"/>

标签:Qualifier,Repository,Autowired,Spring,Bean,注解
From: https://blog.51cto.com/u_15907719/6049730

相关文章

  • SpringBoot 项目实战 | 瑞吉外卖 Day06
    该系列将记录一份完整的实战项目的完成过程,该篇属于第六天案例来自B站黑马程序员Java项目实战《瑞吉外卖》,请结合课程资料阅读以下内容该篇我们将完成以下内容:用户地址......
  • 015_SpringBoot整合Druid
    导入Druid对应的starter  变更Druid的配置方式  整合任意第三方技术:导入对应的starter,根据提供的配置格式,配置非默认值对应的配置项......
  • springboot自定义banner
    网址:关于灰太狼的ascii艺术字,SpringBoot灰太狼Banner-bootschool.net在resources目录下创建banner.txt文件当文件出现 ......
  • SpringMVC.三 RESTFul编程风格
    1、RESTFuli简介REST:RepresentationalStateTransfer,.表现层资源状态转移,资源资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一......
  • SpringMVC获取请求参数
    目录通过ServletAPI获取通过控制器方法的形参获取请求参数@RequestParam@RequestHeader@CookieValue通过POJO获取请求参数解决获取请求参数的乱码问题通过ServletAPI获取......
  • 《自定义工作流配置,springboot集成activiti,前端vue,完整版审批单据》
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot......
  • pageOffice插件 springboot实现服务器上Word文档在线打开编辑保存
    pageOffice插件springboot实现服务器上Word文档在线打开编辑保存需求:在oa系统上,想实现在线,服务器上doc,docx文档,在web打开,编辑。编辑后,可以再同步保存到服务器端。开发......
  • 014_SpringBoot整合MyBatisPlus
    MyBatis-Plus与MyBatis区别:导入坐标不同;数据层实现简化。①:在pom.xml手动添加SpringBoot整合MyBatis-Plus的坐标,可以通过mvnrepository获取  ②:在dao层里......
  • 一文弄懂 Spring WebFlux 的来龙去脉
    概述本文将通过对Reactive以及相关概念的解释引出Spring-WebFlux,并通过一些示例向读者解释基于Spring-WebFlux如何进行反应式编程实践,同时会讨论相关技术的优缺点及技......
  • SpringBoot + Disruptor实现高并发内存消息队列
    1.简介  Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开......