spring 注解的分类

启动spring自己主动扫描功能

<context:component-scan/>

1.@Repository:

它用于将数据訪问层 (DAO 层 ) 的类标识为 Spring Bean。详细仅仅需将该注解标注在 DAO 类上就可以。

为什么 @Repository 仅仅能标注在 DAO 类上呢?

这是由于该注解的作用不仅仅是将类识别为 Bean,同一时候它还能将所标注的类中抛出的数据訪问异常封装为 Spring 的数据訪问异常类型。 Spring 本身提供了一个丰富的而且是与详细的数据訪问技术无关的数据訪问异常结构,用于封装不同的持久层框架抛出的异常,使得异常独立于底层的框架。

2.@Component :

@Component 是一个泛化的概念,只表示一个组件 (Bean) ,能够作用在不论什么层次。

3.@Service:

@Component 是一个泛化的概念,只表示一个组件 (Bean) ,能够作用在不论什么层次。

4.@Controller:

@Service 通常作用在业务层,可是眼下该功能与 @Component 同样。

转载于:https://www.cnblogs.com/hrhguanli/p/3786288.html

spring Annotation 组件注入相关推荐

  1. Spring IOC容器组件注入的几种方式

    整理一下之前Spring的学习笔记,大致有一下几种Spring注入到容器中的方法: 1).配置在xml的方式. 2).开启包扫描@ComponentScan使用@Component,@Service, ...

  2. Spring IOC 组件概述

    IOC 概述 IOC: Inversion of Control(控制反转), 这里其实指的是: 将程序中需要使用的 POJOs, 丢入到容器中, 解析成统一的 BeanDefinition(主要基于 ...

  3. spring项目属性注入和bean管理xml 注入一般属性和集合属性

    IOC 介绍: 在Spring的应用中,Spring IoC容器可以创建.装配和配置应用组件对象,这里的组件对象称为Bean. Bean的实例化 在面向对象编程中,想使用某个对象时,需要事先实例化该对 ...

  4. 组件注入 # 注入的属性_注入域对象而不是基础结构组件

    组件注入 # 注入的属性 依赖注入是Java(以及许多其他编程语言)中广泛使用的软件设计模式,用于实现控制反转 . 它提高了可重用性,可测试性,可维护性,并有助于构建松耦合的组件. 如今,依赖注入是将 ...

  5. spring aop组件_安全性中的Spring AOP –通过方面控制UI组件的创建

    spring aop组件 以下文章将显示在我参与的一个项目中,我们如何使用Spring的AOP来介绍一些与安全性相关的功能. 这样的概念是,为了使用户能够看到某些UI组件,他需要具有一定级别的安全特权 ...

  6. spring(一)依赖注入与 SPEL

    Spring之依赖注入与 SPEL 一.控制反转与依赖注入 二.helloworld 三.构造注入 四.级联注入 五.单例与多例 六.工厂方法创建 Bean 七.包扫描管理 bean 八.SPEL与资 ...

  7. spring中依赖注入方式总结

    文章来源于今日头条用户:分布式系统架构 一.注解注入 注解注入在Spring中是用的最多的一种方式,就是在java代码中使用注解的方式进行装配,在代码中加入@Resource或者@Autowired. ...

  8. spring的依赖注入 -------基于注解方式

    前言: 做了2年的软件,刚开始入行的时候,没有个目标基本上都是在摸索,技术看的我眼花缭乱,这个想学,那个也想学结果是对很多技术一知半解的,工作中才发现,我们要掌握的一门可以搞定快速开发搞定所有业务需求 ...

  9. Spring Bean 的注入方式

    DI 注入 一. 传统的注入方式 通过bean标签方式注入 通过包扫描的方式注入 二. 注解方式配置注入 @Configuration 与 @Bean 注解方式注入 @ComponentScan 包扫 ...

最新文章

  1. UVA 10515 - Powers Et Al.(数论)
  2. pringMVC“Ambiguous mapping found. Cannot map ‘XXXController‘ bean method”解决方法
  3. VNC源码研究(一)
  4. C++:04---内联函数
  5. LeetCode 358. K 距离间隔重排字符串(贪心+优先队列)
  6. WPF ComboBox样式
  7. 解决vue项目在ie浏览器缓存问题。
  8. 立即执行函数与Function
  9. Windows下有关(下载与播放)软件
  10. codebook码本算法
  11. 如何在html中插入乘积函数,excel乘法怎么保留两位小数
  12. js获取当前域名的方法
  13. 200分高考能上什么计算机学校,高考200分能上什么大学?全在这里!
  14. js12---闭包,原型,继承
  15. 2019 年第 33 周 DApp 影响力排行榜 | TokenInsight
  16. 谷歌colab“几键”运行图像超分辨率模型-ESRGAN,操作详解
  17. leetcode507. 完美数
  18. linux parted 直接删除分区,CentOS7硬盘分区,删除分区,格式化分区硬盘,支持4T硬盘,fdisk,parted简单用法...
  19. 共享单车蓝牙锁方案phy6222系列蓝牙芯片
  20. 什么是gpt一4-如何用上gpt-4

热门文章

  1. python中tensor与variable_TensorFlow中Variable和get_variable之间的区别
  2. 二叉树的前序中序后序 递归与非递归解法
  3. HDU 4825:Print Article(01字典树)
  4. python 3.6.5 pillow 实现图片的切割
  5. k3s 部署, 使用注意事项
  6. docker-compose 使用
  7. python后台架构Django教程——视图views渲染
  8. 安卓Dialog弹出对话框全解:包含了AlertDialog,DialogFragment
  9. python网络爬虫系列教程——python中requests库应用全解
  10. sphinx php mysql_Sphinx+MySQL+PHP 12亿DNS数据秒查