context:annotation-config、context:component-scan
2019独角兽企业重金招聘Python工程师标准>>>
之前看文章说context:component-scan可以替代context:annotation-config,但是一直不知道为什么.最近查阅资料才知道为什么,做一个总结。
首先context:annotation-config可以使四类注解生效,原因是隐式注册这四个bean
1.@autowired,需要声明 AutowiredAnnotationBeanPostProcessor这个Bean
2. @Resource 、@PostConstruct、@PreDestroy等,需要声明CommonAnnotationBeanPostProcessor这个Bean
3. @PersistenceContext,需要声明PersistenceAnnotationBeanPostProcessor这个Bean
4. @Required的注解,需要声明RequiredAnnotationBeanPostProcessor这个Bean
但是有一个问题,如果一个类没有注册,那么@autowired是不会帮助注册,那么就得不到你需要用到的实例.
这时候,需要引入context:component-scan.
首先能支持context:annotation-config所支持的注解,其次还支持@component、@Repository、@controller、@RestController、@ControllerAdvice、@Configuration。
最最重要的是扫描base-package,将扫描到的对象注册对应的bean.
转载于:https://my.oschina.net/u/2462104/blog/1827312
context:annotation-config、context:component-scan相关推荐
- React中的组件通信——父传子、子传父、Context
0.认识组件间的通信 在开发过程中,我们会经常遇到需要组件之间相互进行通信: 比如App可能使用了多个Header,每个地方的Header展示的内容不同,那么我们就需要使用者传递给Header一些数据 ...
- react进入路由前获取数据_react之传递数据的几种方式props传值、路由传值、状态提升、redux、context...
父组件: import { Route, Switch, Redirect } from 'react-router-dom' class App extends Component { render ...
- 已解决org.springframework.context.annotation.ConflictingBeanDefinitionException异常的正确解决方法,亲测有效!!!
已解决org.springframework.context.annotation.ConflictingBeanDefinitionException异常的正确解决方法,亲测有效!!! 文章目录 报 ...
- org.springframework.context.annotation.ConflictingBeanDefinitionException异常处理
问题描述: 项目启动时,报了这个错: org.springframework.context.annotation.ConflictingBeanDefinitionException:标记为Bean ...
- springbbot运行无法编译成功,找不到jar包报错:Error:(3, 46) java: 程序包org.springframework.context.annotation不存在
文章目录 问题描述: 解决方案: 问题描述: 提示:idea springbbot运行无法编译成功,找不到jar包报错 E:\ideaProject\demokkkk\src\main\java\co ...
- 黑马Android76期学习笔记01基础--day07--广播,有、无序广播、特殊广播接受者、样式和主题,this与context的区别、普通对话框,进度条对话框、帧动画
1.广播Broadcastreceiver 1.定义一个广播接收者(定义一个类并继承BroadcastReceiver) public class OutGoingCallReveiver exten ...
- Tomcat学习笔记(5)- 容器(Engine、Host、Context、Wrapper)
Engine即为全局引擎容器,它的标准实现是StandardEngine. Host在整个Servlet引擎中抽象出Host容器用于表示虚拟主机,它是根据URL地址中的主机部分抽象的,一个Servle ...
- Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常
Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常 参考文章: (1)Cau ...
- Wangle源码分析:Pipeline、Handler、Context
2019独角兽企业重金招聘Python工程师标准>>> 基本概念 Wangle中的Pipeline和Netty中的Pipeline是很相似的,既可以将它看为一种职责链模式的实现也可以 ...
最新文章
- 习题5-5 使用函数统计指定数字的个数 (15 分)
- 软件工程 之 动物世界
- 英国熊孩子频繁攻击学校网络,政府被逼爹味儿下场:当白帽黑客吧!年薪45万...
- retina 负样本回归增强loss
- Linux中查看信息的命令
- crc16 modbus php代码,crc16 - 产生Modbus RTU格式的CRC码
- Python3算术运算符
- Java 文件重命名
- 同一个SQL语句,为啥性能差异咋就这么大呢?
- 带货造假,买完不能换货?李佳琦、汪涵、李雪琴直播被中消协点名后这样回应...
- 组态王的日历时间控件脚本
- 程序员必备的25个好网站汇总
- Node第四天学习总结—— 数据库与身份认证(数据库、安装并配置MySQL、MySQL的基本使用、在项目中操作MySQL、前后端的身份认证)
- Vbox中Ubuntu和win7主机文件共享
- APP机型兼容测试的手机选择
- grafana 获取禅道bug执行sql语句的问题
- 【Windows】服务程序
- 使用autoware的calibration_toolkit联合标定双目相机和激光雷达(ZED and VLP-16)
- 二次开发是什么意思_为什么说初学者都需要一台云服务器
- 信号与系统填空题、简答题(应试)
热门文章
- 计算机系统结构计算题
- CentOS 7 修改IP地址
- 【SQL】含有NULL值的排序
- Mysql插入中文的字段内容时乱码的解决方法
- 单元测试中简单使用Mockito解决Spring Bean依赖树问题
- [问题解决]win10误删启动项(BCD)(HP电脑亲测,无需启动盘,并非重装系统)
- 异常详细信息: System.ComponentModel.Win32Exception: 拒绝访问。
- redis集群出现JedisNoReachableClusterNodeException异常(No reachable node in cluster)
- nginx 启动报错 “/var/run/nginx/nginx.pid“ failed” 解决方法
- VLOOKUP函数返回错误值#N/A的两种解决方法