Spring注解 @Component、@Repository、@Service、@Controller @Resource、@Autowired、@Qualifier 解析…

Spring注解 @Component、@Repository、@Service、@Controller @Resource、@Autowired、@Qualifier 解析…

大家好,又见面了,我是全栈君。

@Repository、@Service、@Controller 这几个是一个类型,其实@Component 跟他们也是一个类型的

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service和 @Controller 其实这三个跟@Component 功能是等效的

@Service用于标注业务层组件(我们通常定义的service层就用这个)

@Controller用于标注控制层组件(如struts中的action)

@Repository用于标注数据访问组件,即DAO组件

@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

 

@Resource、@Autowired、@Qualifier

@Resource(“”) 可设置别名    默认名重名的时候可以用

@Autowired 不支持设置别名   可以跟@Qualifier(“alias”) 配合使用

参考了http://www.ulewo.com/user/10001/blog/273

 

转载于:https://www.cnblogs.com/zongyl/p/6049045.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108792.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月22日 下午1:00
下一篇 2022年2月22日 下午1:00


相关推荐

  • 【转载】来自 GitHub 的系列渗透测试工具

    【转载】来自 GitHub 的系列渗透测试工具51CTO2019-04-03渗透测试Kali-GNU/Linux发行版,专为数字取证和渗透测试而设计。(https://www.kali.org/)ArchStrike-为安全专业人士和爱好者提供ArchGNU/Linux存储库。(https://archstrike.org/)BlackArch-基于GNU/Linux的分布式渗透测试…

    2022年5月22日
    41
  • Java面经5

    创建索引的注意事项并不是创建的索引越多越好,索引对于查询能进行加速,但对于插入、删除和更新,由于需要对索引进行创建与维护,会影响了这三个操作的速度且索引占用空间创建索引一般创建在主键上、需要频繁使用的条件字段上、范围查找对于多值索引满足最左前缀字段秒杀系统秒杀获得开始之前:将静态网页资源放到反向代理上进行缓存,避免所有的请求达到服务器。将活动信息、开始信息、能否进行秒杀活动信…

    2022年4月7日
    37
  • 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:riemann_ blog.csdn.net/riemann_/article/details/8783526…

    2021年6月25日
    83
  • centos7安装wget命令_centos中wget

    centos7安装wget命令_centos中wget方法一:yuminstallwget方法二:由于安装的centos是mini版,并且自带的软件源里也没有wget命令,只好自己下载了。网易源下载wget的连接下载后上传到centos上,CD到安装包的目录里,使用rpm安装。rpm-ivhwget-1.14-18.el7_6.1.x86_64.rpm安装包上传到服务器上可以用三种方法上传。centos安装…

    2022年10月10日
    6
  • Linux安装Anaconda教程

    Linux安装Anaconda教程1 首先上 Linux 官网下载最新对应版本的 Anaconda 安装包链接 Anaconda 官网下载 2 因为我们是在 Linux 系统下安装 Anaconda 所以选择 Linux 平台的 64 位版本 3 打开终端 输入 ls 命令查看当前目录下的文件和文件夹 cd 路径命令可以进入文件夹 lscd 路径 4 用 ls 命令查看当前文件目录 找到安装包如果是图形界面 打开文件管理器 在 Anaconda 安装包目录下右键 在终端打开也可以直接进入目录终端 5 用 sh 命令执行 sh 文

    2026年3月19日
    1
  • 支持向量机原理概述

    支持向量机原理概述什么是 SVM 支持向量机 SupportVecto SVM 它是一种二分类模型 属于有监督学习算法 它的决策边界是对学习样本求解最大边距超平面 maximum marginhyperp 好吧 上面的解释并不是特别清楚 下面举例来说明一下 SVM 到底是什么 便于理解 先从二维数据集开始 假如在平面上有圆圈和三角形 希望用一条直线来将它们分隔开

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号