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

c 做网站后台app网站推广平台

c 做网站后台,app网站推广平台,安徽省人事考试网,wordpress会员互动spring的优缺点 IOC集中管理对象,对象之间解耦,方便维护对象AOP在不修改原代码的情况下,实现一些拦截提供众多辅助类,方便开发方便集成各种优秀框架 紧耦合和松耦合 松耦合可以使用单一职责原则、接口分离原则、依赖倒置原则 …

spring的优缺点

  • IOC集中管理对象,对象之间解耦,方便维护对象
  • AOP在不修改原代码的情况下,实现一些拦截
  • 提供众多辅助类,方便开发
  • 方便集成各种优秀框架

紧耦合和松耦合

松耦合可以使用单一职责原则、接口分离原则、依赖倒置原则

IOC

**概念:**依赖控制反转,在IOC之前,一个对象要引入另一个对象就要自己new,用完之后也要自己释放,对象之间耦合较深,出现IOC之后,由spring来控制对象注入,引用对象只需要用就可以了,不需要再管理注入对象的生命周期。

**DI:**依赖注入。运行时依赖 IoC 容器来动态注入对象所需要的外部依赖。通过反射实现的。

**IOC的实现原理:**通过工厂模式和反射机制,beanFactory:

AOP

面向切面,多个对象的公共逻辑抽取。在内存中生成一个aop对象,包含原对象的所有方法,并在切点执行完成后调用原对象的方法。

连接点(Join point):指程序运行过程中所执行的方法。
切面(Aspect):被抽取出来的公共模块
切点(Pointcut):切点用于定义 要对哪些Join point进行拦截。
通知 advice:before after around AfterReturning AfterThrowing
织入(Weaving):通过动态代理,在目标对象(Target)的方法(即连接点Join point)中执行增强逻辑(Advice)的过程。

Spring容器的启动流程

实例化Spring容器,注册BeanDefination,调用refresh刷新容器。
1、初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中
2、将配置类的BeanDefinition注册到容器中
3、调用refresh()方法刷新容器

BeanFactory和ApplicationContext有什么区别?

BeanFactory是Spring里面最底层的接口,是IoC的核心,定义了IoC的基本功能,包含了各种Bean的定义、加载、实例化,依赖注入和生命周期管理。ApplicationContext接口作为BeanFactory的子类,除了提供BeanFactory所具有的功能外

Spring Bean的生命周期

Spring Bean的生命周期只有四个阶段:实例化 Instantiation --> 属性赋值 Populate --> 初始化 Initialization --> 销毁 Destruction

Spring中bean的作用域

(1)singleton:默认作用域,单例bean,每个容器中只有一个bean的实例。
(2)prototype:为每一个bean请求创建一个实例。
(3)request:为每一个request请求创建一个实例,在请求完成以后,bean会失效并被垃圾回收器回收。
(4)session:与request范围类似,同一个session会话共享一个实例,不同会话使用不同的实例。
(5)global-session:全局作用域,所有会话共享一个实例。如果想要声明让所有会话共享的存储变量的话,那么这全局变量需要存储在global-session中。

BeanFactory的作用

1、是Spring中非常核心的一个顶层接口
2、实现了简单工厂模式,通过getBean来获取
3、有非常多的实现类,最强大的工厂是DefaultListableBeanFactory。Spring底层就是使用的该实现工厂进行生产Bean的
4、BeanFactory也是容器,管理Bean的生命周期

BeanFactory和ApplicationContext的区别

ApplicationContext实现了FactoryBean,他不负责生产,只负责通知BeanFactory去生产Bean,在此基础上,还做了
1、注册bean,如果只用FactoryBean,还需要注册才能生产,ApplicationContext帮我们做了注册
2、加载环境变量
3、实现时间监听
4、支持多语言
5、注册很多对外扩展点

循环依赖如何被解决

只能解决通过setter方法进行依赖注入且是在单例模式下产生的循环依赖问题。
三级缓存

http://www.dinnco.com/news/20658.html

相关文章:

  • 做黑网站赚钱关键词工具有哪些
  • 小清新网站源码公司网站建设哪家公司好
  • 百度企业信用seo建站教学
  • wordpress主題网站seo如何做好优化
  • 有没有做美食的小视频网站上海企业推广
  • 安徽省建设厅官方网站老铁外链工具
  • 怎么自己做网站盗qq必应搜索引擎地址
  • 纪检网站建设动态主题中国新冠疫苗接种率
  • 一个营业执照可以做几个网站深圳网站推广公司
  • 共青团管理系统登录入口优化大师win10
  • 网站建设目标百度网站排名查询工具
  • 东莞市工程建设安监站网站360广告投放平台
  • 网站流量查询网站统计查询潍坊快速网站排名
  • 做网站需要准备什么外贸网
  • 做贷款行业哪些网站能发布广告信阳百度推广公司电话
  • 罗浮视窗网站建设百姓网推广电话
  • 淮安涟水网站建设南昌seo方案
  • 做古风头像的网站最佳磁力吧cili8
  • 闵行网站建设哪家好竞价推广怎样管理
  • 网站编辑如何做百度官方网站首页
  • php学校网站源码关键词排名优化价格
  • 苏州建站免费模板深圳信息公司做关键词
  • 怎么在国际网站做推广免费seo营销优化软件下载
  • flash做网站步骤淄博新闻头条最新消息
  • 网赌网站国外空间推广app的营销方案
  • 做微商网站营销渠道名词解释
  • 做机械最好的b2b网站产品网络营销分析
  • 外国语学院英文网站建设百度关键词优化排名
  • 唐山网站优化营销失败案例分析
  • 深圳龙华网站建设百度搜索关键词