Spring面试
文章平均质量分 52
Spring面试
绅士jiejie
理想的生活,就是生活的理想!
展开
-
Spring面试题(六)
BeanFactory 和 ApplicationContext 有什么区别? 答:BeanFactory顾名思义,就是bean的工厂类,其中包含了对bean的定义,所以才能将bean实例化,起到工厂作用。同时BeanFactory还控制了bean的整个生命周期,比如bean的初始化和销毁。而ApplicationContext其实就是BeanFactory的一个扩展类,在继承原有BeanFactory的功能下,再提供了几个新的功能,如支持国际化的文本消息,统一的资源文件读取方式等。 Spring ..原创 2021-11-04 11:21:15 · 163 阅读 · 0 评论 -
IOC和DI的区别
先从字面上理解一下什么是IOC,什么是DI IOC:Inversion of Control,我们一般叫做控制反转,这是一种技术思想,反转了什么控制,我的理解就是反转了对象创建以及管理的控制权,交给了外部环境,在Spring中具体的体现简单描述就是把创建对象的控制权交给了Spring框架,由Spring框架来做一整套的对象创建,管理等流程,而如果没有Spring框架或者说是没有采用IOC这种技术思想的话,在维护对象之间的依赖关系时在维护我们一般都是手动new对象,这样会导致系统中对象之间耦合过高,不利于.原创 2021-10-12 17:33:02 · 1463 阅读 · 2 评论 -
Spring的事务传播效果示例
在业务中,为了保证数据的一致性,我们需要事务,不管是单体事务还是分布式事务。而在正常的开发流程中,我们控制单体的事务一般都会使用到@Transactional注解,不过很多朋友都是觉得直接加上这个注解,就能控制好事务了。但是其实Spring的事务控制也是分级别的,@Transactional这个注解里就有提供这么一个属性propagation来配合控制事务传播级别。 所以先看看属性propagation到底能够有哪几种值? public enum Propagation { REQUIRED(0原创 2020-11-22 22:05:06 · 353 阅读 · 0 评论 -
Spring面试题(五)
说说什么是Spring AOP? 答: AOP即面向切面编程,是对OOP(面向对象)的一种补充。通过AOP的思想,把无关业务逻辑的功能抽离出来,实现业务代码和业务外代码的解耦,功能的复用和代码的轻量无污染,OOP的基本单元是类,而AOP的基本单元是切面。 什么是切面(Aspect)? 答:运用了AOP思想,把什么功能抽离出来,这个功能就是切面,比如日志功能,事务管理都是切面。如果用代码来简...原创 2020-03-07 18:20:54 · 209 阅读 · 0 评论 -
Spring面试题(四)
说说IOC中的继承和Java继承的区别? 答:IOC中的继承体现的是一种实例间的关系,而Java继承则是类与类之间的关系。所以IOC中的继承子bean和父bean允许是不同类型的,而Java继承中,子类其实是一种特殊的父类。最后可以得出Java中的继承可以又多态性,而IOC中的继承则不行。 IOC容器自动完成装载,默认的方式是什么? 答:默认是byType的方式。 说说@Compone...原创 2020-03-07 16:14:29 · 293 阅读 · 0 评论 -
Spring面试题(三)
说说Spring有哪些模块? 答: Spring Core:该模块提供了核心类库,提供了IOC服务。 Spring AOP:该模块提供了AOP功能,面向切面编程。 Spring Context:该模块提供框架式的Bean访问方式,其他程序可以通过Context访问Spring的Bean资源。 Spring DAO:该模块提供了JDBC的抽象,简化了数据访问异常的处理。 Spring ORM:该...原创 2020-03-07 14:27:54 · 284 阅读 · 0 评论 -
Spring面试题(二)
说说Spring IOC的实现原理? 答:工厂模式加上反射就是Spring IOC的实现原理。 Spring应用程序有哪些不同组件? 答: 接口 - 定义功能 Bean类 - 它包含属性,setter和getter方法,函数等 Spring面向切面编程(AOP) - 提供面向切面编程的功能 Bean配置文件 - 包含类的信息以及如何配置它们 用户程序 - 使用接口 什么是Spring的...原创 2020-03-06 17:58:12 · 432 阅读 · 0 评论 -
Spring面试题(一)
说说什么是Spring? 答:Spring是一个开源框架,目的是为了简化企业级应用的开发,让开发者只需关心业务需求就好,Spring是一个IOC和AOP容器框架。 说说Spring的优点? 答:Spring对代码的污染低,属于低侵入式设计。Spring提供了IOC技术,由IOC容器来管理对象的生命周期和对象间的关系,降低了对象之间的耦合度。Spring提供了AOP技术,以面向切面编程的思想...原创 2020-03-06 17:57:41 · 517 阅读 · 0 评论