目录

  • 前言
  • 1. 声明bean的注解
  • 2. 注入bean的注解
  • 3. 配置类注解
  • 4. springmvc注解部分

前言

注解有很多,而且功能也很多,谁用谁知道
但是这么多注解怎么记忆呢,其实只要记住主要常用的几个就可以
其他有个大概印象就好

以下注解还在持续完善中
可一键三连收藏之后查看

由于项目以及框架还在使用中
如果有其他补充的注解可以在评论区补充

1. 声明bean的注解

声明bean的注解有四个,不过功能都差不多,只要记住一个也可以
下面讲解其四个的区别
一开始要在xml中配置扫描注解的组件
扫描被注解的类

<context:component-scanbase-package=”XXX”/>

@Component: 游戏中普通的注解
@Service :业务逻辑层以及Service层
@Controller: 外部层
@Repository :dao层即持久层

2. 注入bean的注解

主要有@Autowired、@Qualifier、@Resource以及@Value这四个
下面以代码的方式讲解其不同之处

接口实现类

@Repository(value = "userDaoImpl1")
public class UserDaoImpl implements UserDao {@Overridepublic void add() {System.out.println("dao add.....");}
}

@Autowired:根据属性类型自动装配

@Autowired  //根据类型进行注入
private UserDao userDao;

@Qualifier(value=" "):根据属性名称自动注入

@Autowired  //根据类型进行注入
@Qualifier(value = "userDaoImpl1") //根据名称进行注入
private UserDao userDao;

@Resource:可根据属性类型或者名称注入

@Resource(name = "userDaoImpl1")  //根据名称进行注入
private UserDao userDao;

@Value:注入普通类型的注入
注解不是对象类型的定义,可以是字符串等其他

@Value(value = "abc")
private String name;

3. 配置类注解

  • @Configuration 声明当前类为配置类,相当于xml形式的Spring配置(类上)

  • @Bean 注解在方法上,声明当前方法的返回值为一个bean,替代xml中的方式(方法上)

  • @Configuration 声明当前类为配置类,其中内部组合了@Component注解,表明这个类是一个bean(类上)

  • @ComponentScan 用于对Component进行扫描,相当于xml中的(类上)

  • @WishlyConfiguration 为@Configuration与@ComponentScan的组合注解,可以替代这两个注解

4. springmvc注解部分

@RequestMapping 用于映射Web请求,通过访问路径和参数进行跳转访问

Spring中所有注解详细解析(全)相关推荐

  1. Springboot中@SuppressWarnings注解详细解析

    目录 前言 1. 源码 2. 抑制警告的值 2. 代码示列 前言 @SuppressWarnings注解屏蔽一些错误警告,但不是代码错误,这个注解可以提高代码的安全性,防止为了解决这个错误警告而造成不 ...

  2. 声明式事务、Spring 中常用注解、Ajax

    五. 声明式事务 编程式事务: 1.1 由程序员编程事务控制代码. 1.2 OpenSessionInView 编程式事务 声明式事务: 先引入依赖 <dependency><gro ...

  3. Spring中异步注解@Async的使用、原理及使用时可能导致的问题

    前言 最近,很多同学碰到了下面这个问题,添加了Spring提供的一个异步注解@Async循环依赖无法被解决了,下面是一些读者的留言跟群里同学碰到的问题: 本着讲一个知识点就要讲明白.讲透彻的原则,我决 ...

  4. Spring中常用注解的介绍

    spring中使用注解时配置文件的写法: <?xml version="1.0" encoding="UTF-8"?> <span style ...

  5. spring中的注解和xml配置文件中配置对应总结

    spring中的注解和xml配置文件中配置对应 需要导入的jar spring-context spring-context-support spring-test commons-logging b ...

  6. Spring中@AliasFor注解的作用及原理

    本文基于Springboot 2.1.6.RELEASE 版本分析. 关于@AliasFor注解,曾提过的一个issue Explicit attribute overrides configured ...

  7. Spring中@Value注解详解

    在spring项目中必不可少的就是读取配置文件,那么读取配置文件就有两种方式.一种就是使用Spring中@Value注解,还有一种是使用SpringBoot中的@ConfigurationProper ...

  8. spring中自定义注解(annotation)与AOP中获取注解___使用aspectj的@Around注解实现用户操作和操作结果日志

    spring中自定义注解(annotation)与AOP中获取注解 一.自定义注解(annotation) 自定义注解的作用:在反射中获取注解,以取得注解修饰的类.方法或属性的相关解释. packag ...

  9. Android开发中的WMS详细解析

    /   今日科技快讯   / 近日,小冰公司宣布对旗下人工智能数字员工产品线启动年度升级.本次升级加强的技术包括大模型对话引擎.3D神经网络渲染.超级自然语音及AIGC人工智能内容生成.小冰公司计划将 ...

最新文章

  1. Acwing--单调栈
  2. 004-安装CentOS7后需要的操作
  3. MyBatis超详细介绍——SQL语句构建器类
  4. 一周一论文(翻译)——[SIGMOD 2015] TIMELY RTT-based Congestion Control for the Datacenter
  5. 利用Matlab优化工具箱求解旅行商最短路径问题
  6. vue本地下载文件,解决ie浏览器本地下载文件无反应(已解决);vue-cli2本地下载文件,vue-cli3本地下载文件
  7. Python 进程 Process 模块 - Python零基础入门教程
  8. FCPX插件:Hyper Zoom Transitions Mac(33种扭曲变形缩放转场效果)
  9. uFrame近况(2016年4月8日更新)
  10. 微软发布 OpenJDK 预览版!
  11. excel怎么自动填充连续数字
  12. React-滑条组件使用
  13. S100数字源表之LDO芯片电学特性测试方案
  14. android 9.0 10.0 设置上网应用白名单(上网app白名单)
  15. SSM+医保业财一体化管理系统 毕业设计-附源码151023
  16. 3、乐趣国学—“色难”
  17. 关于xshell突然就连不上虚拟机的解决方法(之前可以正常连接)
  18. 霍华德大学计算机科学,霍华德大学MBA专业怎么样?
  19. 学习MySQL看这一篇就够了
  20. Android 禁止安装没有授权的第三方应用

热门文章

  1. vue框架搭建前端登录界面
  2. 12【C语言 趣味算法】存钱问题(四层for循环,if判断)
  3. 张飞老师硬件第五部视频整理——模拟电路
  4. pngquant 批处理bat及参数说明
  5. 将一个十六进制“字符串”转换为十进制数值的问题
  6. mac下的改装人生——关于机械键盘
  7. CSAPP-处理器体系架构
  8. python编程midi键盘按键错乱_键盘按键错乱怎么办?
  9. C语言 BMP图片的中值滤波
  10. apple_截至2020年3月,所有与Apple CarPlay兼容的车辆