打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
spring的面试题

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,会占用内存空间,

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
2021最新 Spring面试题精选(附刷题小程序)
解析:Spring IoC容器
Spring中BeanFactory与ApplicationContext的区别
头秃系列,二十三张图带你从源码分析Spring Boot 启动流程~
面试问烂的 Spring IOC 过程
Spring思维导图,让Spring不再难懂(ioc篇)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服