Spring中所有注解详细解析(全)
目录
- 前言
- 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中所有注解详细解析(全)相关推荐
- Springboot中@SuppressWarnings注解详细解析
目录 前言 1. 源码 2. 抑制警告的值 2. 代码示列 前言 @SuppressWarnings注解屏蔽一些错误警告,但不是代码错误,这个注解可以提高代码的安全性,防止为了解决这个错误警告而造成不 ...
- 声明式事务、Spring 中常用注解、Ajax
五. 声明式事务 编程式事务: 1.1 由程序员编程事务控制代码. 1.2 OpenSessionInView 编程式事务 声明式事务: 先引入依赖 <dependency><gro ...
- Spring中异步注解@Async的使用、原理及使用时可能导致的问题
前言 最近,很多同学碰到了下面这个问题,添加了Spring提供的一个异步注解@Async循环依赖无法被解决了,下面是一些读者的留言跟群里同学碰到的问题: 本着讲一个知识点就要讲明白.讲透彻的原则,我决 ...
- Spring中常用注解的介绍
spring中使用注解时配置文件的写法: <?xml version="1.0" encoding="UTF-8"?> <span style ...
- spring中的注解和xml配置文件中配置对应总结
spring中的注解和xml配置文件中配置对应 需要导入的jar spring-context spring-context-support spring-test commons-logging b ...
- Spring中@AliasFor注解的作用及原理
本文基于Springboot 2.1.6.RELEASE 版本分析. 关于@AliasFor注解,曾提过的一个issue Explicit attribute overrides configured ...
- Spring中@Value注解详解
在spring项目中必不可少的就是读取配置文件,那么读取配置文件就有两种方式.一种就是使用Spring中@Value注解,还有一种是使用SpringBoot中的@ConfigurationProper ...
- spring中自定义注解(annotation)与AOP中获取注解___使用aspectj的@Around注解实现用户操作和操作结果日志
spring中自定义注解(annotation)与AOP中获取注解 一.自定义注解(annotation) 自定义注解的作用:在反射中获取注解,以取得注解修饰的类.方法或属性的相关解释. packag ...
- Android开发中的WMS详细解析
/ 今日科技快讯 / 近日,小冰公司宣布对旗下人工智能数字员工产品线启动年度升级.本次升级加强的技术包括大模型对话引擎.3D神经网络渲染.超级自然语音及AIGC人工智能内容生成.小冰公司计划将 ...
最新文章
- Acwing--单调栈
- 004-安装CentOS7后需要的操作
- MyBatis超详细介绍——SQL语句构建器类
- 一周一论文(翻译)——[SIGMOD 2015] TIMELY RTT-based Congestion Control for the Datacenter
- 利用Matlab优化工具箱求解旅行商最短路径问题
- vue本地下载文件,解决ie浏览器本地下载文件无反应(已解决);vue-cli2本地下载文件,vue-cli3本地下载文件
- Python 进程 Process 模块 - Python零基础入门教程
- FCPX插件:Hyper Zoom Transitions Mac(33种扭曲变形缩放转场效果)
- uFrame近况(2016年4月8日更新)
- 微软发布 OpenJDK 预览版!
- excel怎么自动填充连续数字
- React-滑条组件使用
- S100数字源表之LDO芯片电学特性测试方案
- android 9.0 10.0 设置上网应用白名单(上网app白名单)
- SSM+医保业财一体化管理系统 毕业设计-附源码151023
- 3、乐趣国学—“色难”
- 关于xshell突然就连不上虚拟机的解决方法(之前可以正常连接)
- 霍华德大学计算机科学,霍华德大学MBA专业怎么样?
- 学习MySQL看这一篇就够了
- Android 禁止安装没有授权的第三方应用