博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring 分析摘录
阅读量:7128 次
发布时间:2019-06-28

本文共 1140 字,大约阅读时间需要 3 分钟。

1、spring的三个主要的部分,beans、context、core:

在这三个主要部分中的核心是什么呢?那就非beans莫属了。spring的核心就是把我们平时使用的对象配置文件化,而配置文件中的对象就是被解析为beans来供开发人员来使用的。要说一个spring是一个舞台剧,那么beans就是一个个演员,没有演员怎么来的舞台剧?bean在spring中的重要性可想而知。而context的作用就是封装一下beans。如果没有context的话,我们每次使用spring的编程模式就一定要使用编程式使用spring的ioc容器了,而有了context只有,使用spring的ioc容器变得简单了许多,可以使用声明式的方式了。那么core的作用是什么呢?其实core就是一个工具类,如果我们想要将其改名为utils其实都是可以的。

2、beans:·

BeanFactory是所有的bean工厂的父接口,bean工厂的继承实现关系很是错综复杂,其中的一条主线继承关系就如下图所示。BeanFactory中定义getBean()等基本方法。而HierachicalBeanFactrory主要是说明Bean工厂是可以继承实现的,所以其中定义了getParentBeanFactory()这个接口。而ConfigurableBeanFactory这个类就是我们常用的bean工厂了。

![image](https://yqfile.alicdn.com/4d05ef7f91939d109b324b90c57ee5adedfc473f.png)

3、context:

ApplicationContext 是 Context 的顶级父类。如下图:
image

可以看到Application其实是继承自BeanFactory的。其就是对于BeanFactory环境的一个更好的整合。有了BeanFactory我们可以进行编程式Ioc,那么有了ApplicationContext之后我们就可以使用声明式Ioc了,Context对于各种类型的配置文件的兼容整合大大提升了使用者的使用效率。

Context 作为 Spring 的 Ioc 容器,基本上整合了 Spring 的大部分功能,或者说是大部分功能的基础。

4.实际web项目应用 web.xml之中的配置

image
web容器初始化的时候会加载ContextLoaderListener监听器
image
ContextLoaderListener会创建WebApplicationContext
image
WebApplicationContext是ApplicationContext的一个子类,表明WebApplicationContext也可以使用声明式Ioc

转载地址:http://djrel.baihongyu.com/

你可能感兴趣的文章
(GeoTrust 企业(OV)型 增强版(EV) SSL证书
查看>>
CentOS 7 用户账户配置
查看>>
PHP
查看>>
常用Python数据分析库详解
查看>>
Java之品优购课程讲义_day14(2)
查看>>
python数据结构与算法(8)
查看>>
js中 的排序方法
查看>>
安装mysql数据库
查看>>
如何使用HP Mobile Recorder录制手机app性能脚本,录制app性能脚本方法
查看>>
很多未解之谜终于有答案了——2018年JVM生态系统报告出炉
查看>>
趣味理解java事件处理逻辑
查看>>
JVM——Java虚拟机架构
查看>>
RabbitMQ消息可靠性分析和应用
查看>>
想要快速完成一个Python项目,离不开这些开源库
查看>>
一文了解JVM全部垃圾回收器,从Serial到ZGC
查看>>
副高职称论文发表
查看>>
好程序员web前端教程分享js模板模式
查看>>
5款windows神器吐血推荐!个个都是精品
查看>>
Oracle教程之深入Shared Pool
查看>>
CentOS Cacti网络监控服务安装与配置方法
查看>>