手机访问:wap.265xx.com剑指Java自研框架,决胜Spring源码
--------------------
下栽の地止:https://www.itwangzi.cn/2378.html
--------------------
剑指Java自研框架,决胜Spring源码
讲解Spring之前,我们首先梳理下Spring有哪些知识点可以进行入手源码分析,比如:
1.Spring IOC依赖注入2.Spring AOP切面编程3.Spring Bean的声明周期底层原理4.Spring 初始化底层原理5.Spring Transaction事务底层原理
通过这些知识点,后续我们慢慢在深入Spring的使用及原理剖析,为了更好地理解Spring,我们需要先了解一个最简单的示例——Hello World。在学习任何框架和语言之前,Hello World都是必不可少的。
//在以前大家都是spring.xml进行注入bean后供Spring框架解析ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");UserService userService = (UserService) context.getBean("userService");userService.test();
spring.xml中的内容为:
<context:component-scan base-package="com.zhouyu"/><bean id="userService" class="com.zhouyu.service.UserService"/>
如果对上面的代码或者xml形式很陌生,再看下面一种代码,也是目前流行的一种形式
//通过我们的配置类进行注入bean并解析AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MySpringConfig.class);//ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");UserService userService = (UserService) context.getBean("userService");userService.test()
MySpringConfig中的内容为:
@ComponentScan("com.xiaoyu")public class MySpringConfig { @Bean public UserService userService(){ return new UserService(); }}
相信很多人都会对上面的代码不陌生,那我们来看下这三行代码都做了那些工作:
1.构造一个ClassPathXmlApplicationContext类解析配置文件 或者AnnotationConfigApplicationContext类 解析配置类,那么调用该构造方法除开会实例化得到一个对象,还会做哪些事情?2.从context中获取一个名字为"userService"的userService对象,那么为什么输入一个字符串就可以得到对象呢,好像跟Map<String,Object>有些类似,getBean()又是如何实现的?返回的UserService对象和我们自己直接new的UserService对象有区别吗?3.通过获取到的UserService对象调用test方法,这个不难理解。
虽然我们目前很少直接使用这种方式来使用Spring,而是使用Spring MVC或者Spring Boot,但是它们都是基于上面这种方式的,都需要在内部去创建一个 ApplicationContext的,只不过:
1.Spring MVC创建的是XmlWebApplicationContext,和ClassPathXmlApplicationContext类似,都是基于XML配置的2.Spring Boot创建的是AnnotationConfigApplicationContext
根据上面这三步我们大概找到了进行源码深入的方向,本章只是简单讲解下如何简单使用Spring,先对这些流程有个印象,并带着疑惑来进一步探究Spring的内部机制。
举报/反馈
上一篇:今日头版速递 04.08
下一篇:女神异闻录5S 全剧情图文攻略汇总分享【详解】
最近更新人物资讯
- 青年节专题时文精选,1个专题+5篇模板+12篇范文+1个作文合集(角度+金句+精
- 最新质量管理体系基本要求(五篇)
- 赤坂丽颜值巅峰之作,禁忌之爱代表作品-高校教师成熟
- [王仲黎]人茶共生:布朗族茶文化话语中的生态伦理
- 北京文艺日历 06.12~06.18
- 有什么好看的少女漫画推荐?
- 为了孩子陪睡校长,请别拿这电影洗白
- 当贝市场tv版apk下载
- 茉
- BBC评出有史以来美国最伟大的100部电影
- 泰山岱庙古建筑之文化特色初探
- 阴阳五行学说范文
- 2022伦敦大学学院Bartlett建筑学院Part2毕业展
- 观看平凡英雄观后感1000字
- 纽约大都会博物馆(二)古希腊艺术与神话
- 收藏 | 带你穿越500年,看一看这50位著名艺术家
- ab血型女人的性格
- 春节活动策划方案
- 为什么孕妇生产有危险时,部分丈夫和婆婆会选择保小孩?
- 《员工自发管理的儒家修为智慧》
- 菲律宾尺度片的全明星阵容,菲律宾女人质量这么高的吗?
- 文学课 | 韩少功:文学与记忆
- 《人性的污秽》中的伦理道德世界
- 宋惠莲背夫和西门庆幽会后自缢,看透情色表象下的死亡真相
- 秋波多少画(五代词全集)