一:AnnotationConfigApplicationContext
使用方式1:构造参数为包名

//扫描指定包,以及其子包,下的所有类
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext("包名");
A a = ctx.getBean(A.class);
System.out.println(a);

使用方式2:构造参数为指定类

//扫描指定类,以及该类同级包,和同级包下的所有类
//(spring boot默认方式,也是SpringApplication类的底层实现)
@ComponentScan//此处多出该注解
public class TestMain {public static void main(String[] args) {AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(TestMain.class);}
}

使用方式2:无构造参数

AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.refresh();//无参构造方法需要手动刷新才行,一般多用于动态注册bean

二:ClassPathXmlApplicationContext
boot没出来之前的xml方式启动

ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:/com/example/sp.xml");
A a = ctx.getBean(A.class);
System.out.println(a);

Spring-AnnotationConfigApplicationContext/ClassPathXmlApplicationContext相关推荐

  1. Spring中ClassPathXmlApplicationContext类的简单使用

    2019独角兽企业重金招聘Python工程师标准>>> 一.简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用: Appli ...

  2. 4、spring核心AOP

      Spring AOP 1. Spring AOP 概述 1-1 1.1. 何为AOP? 1-1 1.2. AOP要解决什么问题? 1-1 1.3. AOP实际项目应用场景? 1-2 1.4. AO ...

  3. Spring框架----Spring的IOC

    1.SpringIOC概念 图中两个代码代表了两种不同的创建对象的方式 第一种创建对象的方式,我们采用的是new的方式,在采用new的方式创建对象的时候 我们在找对象的时候,是主动的在找,应用app是 ...

  4. JavaEE进阶——Spring学习笔记

    文章目录 Spring ApplicationContext和BeanFactory区别 BeanFactory ApplicationContext ApplicationContext和BeanF ...

  5. Spring框架-IOC

    1.框架概述 Spring 是轻量级的开源的 JavaEE 框架 Spring 可以解决企业应用开发的复杂性 Spring 有两个核心部分:IOC 和 Aop IOC:控制反转,把创建对象过程交给 S ...

  6. Spring源码学习(三)-- 底层架构核心概念解析

    前面,我们大概了解了Spring中的一些概念和底层工作流程,这篇是后续看Spring源码所必备的,防止后续看源码的过程中,遇到不会的概念得单独跳出来学习.​ BeanDefinition BeanDe ...

  7. Spring源码分析(二):底层架构核心概念解析

    本节主要介绍一下Spring底层中用到的"基础设施",是后续看Spring源码所必备的,防止后续看源码的过程中,遇到不会的概念得单独跳出来学习. BeanDefinition Be ...

  8. Spring实战笔记——(1)Spring之旅(上)

    Spring实战笔记--(1)Spring之旅 文章目录 Spring实战笔记--(1)Spring之旅 1.1简化Java开发 1.1.1 激发POJO的潜能 1.1.2依赖注入 依赖注入的实现 构 ...

  9. Spring的完整介绍

    1 Spring简介 1.1 Spring是什么 Spring是分层的JavaSE/EE应用full-stack(全栈:各层都有对应的解决方案)轻量级开源框架,以IOC(Inverse of Cont ...

  10. Spring源码整体分析

    spring 架构原理图 核心注解 常用注解 @Bean 使用 @Bean + @Configuration 的形式可以替代 xml 配置文件的形式 @Import @Import:指示要导入的一个或 ...

最新文章

  1. android 组装xml,Android中组装xml文件内容
  2. JVM调优总结(4):分代垃圾回收
  3. 海尔智家财报优于预期,下注未来正当其时
  4. android 读取 网页,Android读取网页内容
  5. Qt Creator设置Meson
  6. 云原生之上,亚马逊云科技发布多项容器与Serverless服务,持续发力现代化应用
  7. error while loading shared libraries: libiconv.so.2: cannot open shared object file
  8. oracle 对比 clob,解决比较Oracle中CLOB字段问题
  9. python在windows 比linux 慢,为什么python在Windows上这么慢?
  10. 最新2022亲测可用的免费google翻译api
  11. VBA 函数 过程之间互相调用的技巧
  12. 简单无须Root 谷歌相机Gcam 打开即闪退的解决方法
  13. C语言7大常见排序(详细图解)
  14. matlab 如何将.m文件所在的路径设置为当前活动目录(当前文件夹),以及保存到matlab搜索路径
  15. html5 下一页的代码,jsp实现上一页下一页翻页功能(示例代码)
  16. ApacheCN 计算机视觉译文集 20210212 更新
  17. 归一化互相关(NCC)计算视差图
  18. 智能扫地机器人好用吗
  19. Ngrok 实现内网穿透教程(Ngrok 和 Sunny-Ngrok )
  20. SaaS营销网站剖析:SaaS定价页面,转化率的关键点

热门文章

  1. VsCode配置Python项目的setting.json和launch.json两个配置文件
  2. pom.xml中依赖的optionaltrue/optional标签
  3. Oracle连接数据库的方式
  4. 第五章 ---- 面向对象(二)
  5. 动力环境监控系统论文_浅析建设智能化动力环境监控系统维护水平论文
  6. 荣耀v10玩flash游戏_沫子玩王者荣耀被打哭?直言这个游戏比吃鸡还难玩
  7. ecs mysql 安装_CentOS8 安装MySQL8(ECS系列二)
  8. web前端开发基础知识_前端开发是什么?学前端开发需要学什么语言?你想成为程序员吗?...
  9. ssh远程连接不上linux
  10. Mysql删除数据时出现执行很慢并且删除失败--线程堵塞