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相关推荐

  1. React中的组件通信——父传子、子传父、Context

    0.认识组件间的通信 在开发过程中,我们会经常遇到需要组件之间相互进行通信: 比如App可能使用了多个Header,每个地方的Header展示的内容不同,那么我们就需要使用者传递给Header一些数据 ...

  2. react进入路由前获取数据_react之传递数据的几种方式props传值、路由传值、状态提升、redux、context...

    父组件: import { Route, Switch, Redirect } from 'react-router-dom' class App extends Component { render ...

  3. 已解决org.springframework.context.annotation.ConflictingBeanDefinitionException异常的正确解决方法,亲测有效!!!

    已解决org.springframework.context.annotation.ConflictingBeanDefinitionException异常的正确解决方法,亲测有效!!! 文章目录 报 ...

  4. org.springframework.context.annotation.ConflictingBeanDefinitionException异常处理

    问题描述: 项目启动时,报了这个错: org.springframework.context.annotation.ConflictingBeanDefinitionException:标记为Bean ...

  5. springbbot运行无法编译成功,找不到jar包报错:Error:(3, 46) java: 程序包org.springframework.context.annotation不存在

    文章目录 问题描述: 解决方案: 问题描述: 提示:idea springbbot运行无法编译成功,找不到jar包报错 E:\ideaProject\demokkkk\src\main\java\co ...

  6. 黑马Android76期学习笔记01基础--day07--广播,有、无序广播、特殊广播接受者、样式和主题,this与context的区别、普通对话框,进度条对话框、帧动画

    1.广播Broadcastreceiver 1.定义一个广播接收者(定义一个类并继承BroadcastReceiver) public class OutGoingCallReveiver exten ...

  7. Tomcat学习笔记(5)- 容器(Engine、Host、Context、Wrapper)

    Engine即为全局引擎容器,它的标准实现是StandardEngine. Host在整个Servlet引擎中抽象出Host容器用于表示虚拟主机,它是根据URL地址中的主机部分抽象的,一个Servle ...

  8. Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常

    Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常 参考文章: (1)Cau ...

  9. Wangle源码分析:Pipeline、Handler、Context

    2019独角兽企业重金招聘Python工程师标准>>> 基本概念 Wangle中的Pipeline和Netty中的Pipeline是很相似的,既可以将它看为一种职责链模式的实现也可以 ...

最新文章

  1. 习题5-5 使用函数统计指定数字的个数 (15 分)
  2. 软件工程 之 动物世界
  3. 英国熊孩子频繁攻击学校网络,政府被逼爹味儿下场:当白帽黑客吧!年薪45万...
  4. retina 负样本回归增强loss
  5. Linux中查看信息的命令
  6. crc16 modbus php代码,crc16 - 产生Modbus RTU格式的CRC码
  7. Python3算术运算符
  8. Java 文件重命名
  9. 同一个SQL语句,为啥性能差异咋就这么大呢?
  10. 带货造假,买完不能换货?李佳琦、汪涵、李雪琴直播被中消协点名后这样回应...
  11. 组态王的日历时间控件脚本
  12. 程序员必备的25个好网站汇总
  13. Node第四天学习总结—— 数据库与身份认证(数据库、安装并配置MySQL、MySQL的基本使用、在项目中操作MySQL、前后端的身份认证)
  14. Vbox中Ubuntu和win7主机文件共享
  15. APP机型兼容测试的手机选择
  16. grafana 获取禅道bug执行sql语句的问题
  17. 【Windows】服务程序
  18. 使用autoware的calibration_toolkit联合标定双目相机和激光雷达(ZED and VLP-16)
  19. 二次开发是什么意思_为什么说初学者都需要一台云服务器
  20. 信号与系统填空题、简答题(应试)

热门文章

  1. 计算机系统结构计算题
  2. CentOS 7 修改IP地址
  3. 【SQL】含有NULL值的排序
  4. Mysql插入中文的字段内容时乱码的解决方法
  5. 单元测试中简单使用Mockito解决Spring Bean依赖树问题
  6. [问题解决]win10误删启动项(BCD)(HP电脑亲测,无需启动盘,并非重装系统)
  7. 异常详细信息: System.ComponentModel.Win32Exception: 拒绝访问。
  8. redis集群出现JedisNoReachableClusterNodeException异常(No reachable node in cluster)
  9. nginx 启动报错 “/var/run/nginx/nginx.pid“ failed” 解决方法
  10. VLOOKUP函数返回错误值#N/A的两种解决方法