首页 > 编程语言 > 详细

spring的面试题

时间:2021-03-09 11:17:34      阅读:32      评论:0      收藏:0      [点我收藏+]

spring是什么?

是一个轻量级的开源的容器框架,用来装Javabean(Java对象的),中间层框架,起一个连接作用,常用与dao层框架整合使用,是企业开发更方便,快捷。

spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架

 

谈谈你对aop的理解?

 

 

谈谈你对ioc的理解?

ioc本身是一个容器:可以理解成一个map(key,value),里面存在着各种对象(xml配置bean节点,注解注入的bean,),在项目启动时会读取配置或者扫描注解,通过反射创建对象放到map中,在代码中需要用到里面的对象时,再通过DI注入对象的的属性值

控制反转:

在没有引入ioc容器之前,对象A依赖对象B,在A对象初始化或者运行时,自己必须主动去创建B对象,控制权在自己的手上

引入ioc容器之后,全部对象的控制权都交给了ioc容器,当对象A需要用到B对象的时候,ioc容器会主动去创建一个对象B注入到A需要的地方,B对象的创建权利交给了ioc容器,这就是控制反转

依赖注入:

依赖注入是实现ioc的方法,ioc容器在运行期间,动态的将某种依赖关系注入到对象之中。ioc容器主动注入了使用的对象,和使用所需要依赖的对象

 

beanFactory和applicationcontext的区别

1.applicationcontext是beanFactory的子接口,所以applicationcontext提供了更完整的功能。

2.applicationcontext继承了messagesource类,因此支持国际化,统一的资源文件访问方式,提供了在监听器中注册bean的事件,可用同时加载多个配置文件,

 

beanFactory采用的延迟加载注入bean,当调用bean的时候才初始化,所以我们不能第一时间发现配置文件中是否存在问题。

applicationcontext采用的是立即加载 ,有利于检查配置文件是否有问题,缺点是启动时加载大量的bean,会占用内存空间,

 

spring的面试题

原文:https://www.cnblogs.com/jerrybu/p/14503846.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!