Spring-AnnotationConfigApplicationContext/ClassPathXmlApplicationContext
一: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相关推荐
- Spring中ClassPathXmlApplicationContext类的简单使用
2019独角兽企业重金招聘Python工程师标准>>> 一.简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用: Appli ...
- 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 ...
- Spring框架----Spring的IOC
1.SpringIOC概念 图中两个代码代表了两种不同的创建对象的方式 第一种创建对象的方式,我们采用的是new的方式,在采用new的方式创建对象的时候 我们在找对象的时候,是主动的在找,应用app是 ...
- JavaEE进阶——Spring学习笔记
文章目录 Spring ApplicationContext和BeanFactory区别 BeanFactory ApplicationContext ApplicationContext和BeanF ...
- Spring框架-IOC
1.框架概述 Spring 是轻量级的开源的 JavaEE 框架 Spring 可以解决企业应用开发的复杂性 Spring 有两个核心部分:IOC 和 Aop IOC:控制反转,把创建对象过程交给 S ...
- Spring源码学习(三)-- 底层架构核心概念解析
前面,我们大概了解了Spring中的一些概念和底层工作流程,这篇是后续看Spring源码所必备的,防止后续看源码的过程中,遇到不会的概念得单独跳出来学习. BeanDefinition BeanDe ...
- Spring源码分析(二):底层架构核心概念解析
本节主要介绍一下Spring底层中用到的"基础设施",是后续看Spring源码所必备的,防止后续看源码的过程中,遇到不会的概念得单独跳出来学习. BeanDefinition Be ...
- Spring实战笔记——(1)Spring之旅(上)
Spring实战笔记--(1)Spring之旅 文章目录 Spring实战笔记--(1)Spring之旅 1.1简化Java开发 1.1.1 激发POJO的潜能 1.1.2依赖注入 依赖注入的实现 构 ...
- Spring的完整介绍
1 Spring简介 1.1 Spring是什么 Spring是分层的JavaSE/EE应用full-stack(全栈:各层都有对应的解决方案)轻量级开源框架,以IOC(Inverse of Cont ...
- Spring源码整体分析
spring 架构原理图 核心注解 常用注解 @Bean 使用 @Bean + @Configuration 的形式可以替代 xml 配置文件的形式 @Import @Import:指示要导入的一个或 ...
最新文章
- android 组装xml,Android中组装xml文件内容
- JVM调优总结(4):分代垃圾回收
- 海尔智家财报优于预期,下注未来正当其时
- android 读取 网页,Android读取网页内容
- Qt Creator设置Meson
- 云原生之上,亚马逊云科技发布多项容器与Serverless服务,持续发力现代化应用
- error while loading shared libraries: libiconv.so.2: cannot open shared object file
- oracle 对比 clob,解决比较Oracle中CLOB字段问题
- python在windows 比linux 慢,为什么python在Windows上这么慢?
- 最新2022亲测可用的免费google翻译api
- VBA 函数 过程之间互相调用的技巧
- 简单无须Root 谷歌相机Gcam 打开即闪退的解决方法
- C语言7大常见排序(详细图解)
- matlab 如何将.m文件所在的路径设置为当前活动目录(当前文件夹),以及保存到matlab搜索路径
- html5 下一页的代码,jsp实现上一页下一页翻页功能(示例代码)
- ApacheCN 计算机视觉译文集 20210212 更新
- 归一化互相关(NCC)计算视差图
- 智能扫地机器人好用吗
- Ngrok 实现内网穿透教程(Ngrok 和 Sunny-Ngrok )
- SaaS营销网站剖析:SaaS定价页面,转化率的关键点
热门文章
- VsCode配置Python项目的setting.json和launch.json两个配置文件
- pom.xml中依赖的optionaltrue/optional标签
- Oracle连接数据库的方式
- 第五章 ---- 面向对象(二)
- 动力环境监控系统论文_浅析建设智能化动力环境监控系统维护水平论文
- 荣耀v10玩flash游戏_沫子玩王者荣耀被打哭?直言这个游戏比吃鸡还难玩
- ecs mysql 安装_CentOS8 安装MySQL8(ECS系列二)
- web前端开发基础知识_前端开发是什么?学前端开发需要学什么语言?你想成为程序员吗?...
- ssh远程连接不上linux
- Mysql删除数据时出现执行很慢并且删除失败--线程堵塞