当前位置: 首页 > news >正文

电商平台营销方案sem和seo是什么

电商平台营销方案,sem和seo是什么,网站建设指导,安卓系统开发者目录前言一.BeanFactory快速入门1. BeanFactory创建Bean2. BeanFactory和ApplicationContext的关系3. 和ApplicationContext区别(高频问点)4. BeanFactory的继承体系5. ApplicationContext的继承体系二.Bean实例化的基本流程(重点)前言 首先感谢您的阅览&#xff0…

目录

  • 前言
  • 一.BeanFactory快速入门
    • 1. BeanFactory创建Bean
    • 2. BeanFactory和ApplicationContext的关系
    • 3. 和ApplicationContext区别(高频问点)
    • 4. BeanFactory的继承体系
    • 5. ApplicationContext的继承体系
  • 二.Bean实例化的基本流程(重点)

前言

首先感谢您的阅览,文章部分有个人思考与总结,难免会有遗漏之处,如有错误欢迎指正与补充,最后也希望您也能有所收获


一.BeanFactory快速入门

1. BeanFactory创建Bean

在这里插入图片描述
IOC控制反转,反转的是bean的创建权

结合上图有以下步骤:

1)导入Spring的jar包或Maven坐标;
2)定义UserService接口及其UserServiceImpl实现类;
3)创建beans.xml配置文件,将UserServiceImpl的信息配置到该xml中;
4)编写测试代码,创建BeanFactory,加载配置文件,获取UserService实例对象。


下面是用BeanFactory创建bean步骤

在这里插入图片描述

看到上面的创建过程是不是很熟悉,对只是比平时用ApplicationContext多一步而已,多了创建工厂对象,可以看到上图创建bean过程还是比较麻烦的,所以后面的ApplicationContext将其封装了,最后简化如下

在这里插入图片描述

可以看一下二者的关系(快捷键 CTRL + alt + u)

在这里插入图片描述


2. BeanFactory和ApplicationContext的关系

在这里插入图片描述

它是ApplicationContext的父接口
是Spring的核心容器,主要的ApplicationContext实现都组合了它的功能(BeanFactory实际上是ApplicationContext的成员变量


3. 和ApplicationContext区别(高频问点)

ApplicationContext(应用上下文)Spring的容器,其实它底层调用bean的操作还都是BeanFactory的。ApplicationContext内部封装了BeanFactory,比BeanFactory功能更丰富更强大

BeanFactory与ApplicationContext的区别

1)BeanFactory是Spring的早期接口,称为Spring的Bean工厂,ApplicationContext是后期更高级接口,称之为Spring 容器;

2)ApplicationContext在BeanFactory基础上对功能进行了扩展,例如:监听功能、国际化功能等。BeanFactory的API更偏向底层,ApplicationContext的API大多数是对这些底层API的封装;

3)Bean创建的主要逻辑和功能都被封装在BeanFactory中,ApplicationContext不仅继承了BeanFactory,而且ApplicationContext内部还维护着BeanFactory的引用,所以,ApplicationContext与BeanFactory既有继承关系,又有融合关系。

4)Bean的初始化时机不同,一个延迟加载,一个立即加载。原始BeanFactory是在首次调用getBean时才进行Bean的创建,而ApplicationContext则是配置文件加载,容器一创建就将Bean都实例化并初始化好。

在这里插入图片描述


4. BeanFactory的继承体系

BeanFactory是核心接口,项目运行过程中肯定有具体实现参与,这个具体实现就是DefaultListableBeanFactory,而ApplicationContext内部维护的Beanfactory的实现类也是它


在这里插入图片描述


5. ApplicationContext的继承体系

只在Spring基础环境下,即只导入spring-context坐标时,此时ApplicationContext的继承体系

在这里插入图片描述

spring环境下常用的三个ApplicationContext作用如下:

在这里插入图片描述


二.Bean实例化的基本流程(重点)

bean的实例化总共以下5步,看明白了可以说是拨云见日,前后知识点都能衔接

①Spring容器在进行初始化时,会将xml配置的的信息注意此时封装的不是对象,而是xml中对象配置的信息比如属性之类)封装成一个BeanDefinition对象(bean定义对象)
封装的是bean标签也就是下面这样的
在这里插入图片描述


②将所有的BeanDefinition存储到一个名为beanDefinitionMap的Map集合中去,Spring框架再对该Map进行遍历,取出每个BeanDefinition对象,拿到BeanDefinition内部封装的信息,主要是拿bean的类名(因为后面要根据反射来创建bean对象的,反射忘记了可以看看这篇:Java反射使用介绍)
在这里插入图片描述

你想知道beanDefinitionMap的Map集合是什么吗,我在翻源码时看到了它的位置,也就是DefaultListableBeanFactory中定义的一个map集合,转专门存放bean标签对象的,而DefaultListableBeanFactory又是BeanFactory的实现类,就是在BeanFactory中维护,所以你应该懂了吧。


③使用反射创建Bean实例对象


④创建好的Bean对象存储在一个名为singletonObjects(单例池,也在BeanFactory中维护)的Map集合中


⑤当调用getBean方法最终从该Map集合中取出Bean实例对象返回


最后断点调试验证说明

在这里插入图片描述

在这里插入图片描述

所以说,beanDefinitionMap和singletonObjects都是在beanFactory中维护的

最后这个bean创建的基本流程可以总结为下图,后续扩展功能也是在下图中不断扩容

在这里插入图片描述


http://www.hkea.cn/news/614708/

相关文章:

  • 永川做网站的武汉百度快速排名提升
  • 做网站的故意给中病毒网络营销广告
  • 关于阅读类网站的建设规划书友情链接系统
  • 专业做幼儿园设计的网站百度小程序关键词优化
  • 腾龙时时彩做号网站整站优化关键词排名
  • 正规的网站制作与推广百度广告运营
  • 网站建设估价引擎搜索有哪些
  • 东莞网站建设选菲凡网络如何制作网站
  • 网站收录系统备案查询官网
  • 临朐县网站建设利用搜索引擎营销成功的案例
  • 利用网盘做视频网站镇江优化推广
  • 视频微网站开发哪个公司网站设计好
  • 品网站建设智能搜索引擎
  • 怎样在百度建网站seo建设者
  • 四海网络网站建设咨询什么叫做网络营销
  • 安徽建设网官方网站优化分析
  • 网站根目录文件名游戏推广员是做什么的
  • 个体工商户怎么做网站西安网站seo技术
  • 报名网站制作2345网址导航官网下载安装
  • 图书购物网站开发总结百度发广告需要多少钱
  • 做网站 业务流程图站长统计性宝app
  • 长沙做网站大概多少钱万网域名注册教程
  • 成都网站建设网站产品推广计划书怎么写
  • 深圳个人网站建设大连网络推广公司哪家好
  • 建设工程教育appseo技术培训中心
  • 家教中介怎么利用网站来做的免费广告推广
  • wordpress仿制建设seo是什么平台
  • 商城网站建设分为几块seo臻系统
  • 网络营销对于个人而言有什么作用seo文章
  • 做书籍封皮的网站今日中国新闻