spring框架面试题(自己学习的目的)
问题:谈一下你对spring框架的认识
回答:框架是一种半成品,或者说一组组件,是一种不断升级的软件;具体的实现技术是应用的底层支撑,技术本身的复杂性和技术的风险性会直接对应用造成冲击,但是应用本身又是每个企业的核心,是竞争力所在;为了提高竞争力,就需要将技术和应用本身解耦。
其次说一下软件开发:同样也需要做到高内聚、低耦合,举个例子,我们一开始学习Java时,业务层调用持久层时,是通过new 的形式获得一个对象,换句话说业务层是依赖持久层的接口和实现类的,如果没有持久层的实现类,编译是过不了的,这就是所谓的依赖,在实际开发中要杜绝。
IOC:spring的核心之一,他就是一个容器,就是将对象放在容器里面,用的时候取出来就行,不需要new,结合上面说的开发场景,持久层的具体对象的创建权交给spring去做,业务层用的时候找springIoC容器去要对应的对象,这样就可以完成解耦的操作。
spring用的是工厂模式进行解耦的:实际开发中,可以 把三层都使用的东西用配置文件配置起来,当启动服务器应用加载的时候,让一个类中的方法通过读取配置文件,把这些对象创建出来并保存在ioc容器里面,以后的使用的时候直接拿过来用,那么,读取这个配置文件,创建三层对象的对象就是工厂。
`ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");`
说到底,IOC就是被动接收的方式获取对象的思想
spring框架面试题(自己学习的目的)相关推荐
- 25道Spring框架面试题
25个经典的Spring面试问答 By - Last updated: 星期二, 五月 5, 2015 本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时 ...
- spring框架面试题有哪些?spring框架必问面试题总结
在java面试中肯定会考框架面试题,而spring框架作为目前主流的 Java EE 轻量级开源框架必考,因此为了提高大家在java中面试概率,今天我们给大家分享一些spring框架必问面试题! 1. ...
- 杨校老师课堂之Spring框架面试题【开发工程师面试前必看】
1.spring 中都用到了哪些设计模式? 2.spring 中有哪些核心模块? 3.说一下你理解的 IOC 是什么? 4.spring 中的 IOC 容器有哪些?有什么区别? 5.那 BeanFac ...
- 68个Spring框架面试题,含答案
文章目录 Spring 概述 1. 什么是spring? 2. 使用Spring框架的好处是什么? 3. Spring由哪些模块组成? 4. 核心容器(应用上下文) 模块. 5. BeanFactor ...
- Spring框架面试题总结(面试必备)
1. spring 概述部分 1.1 什么是spring? 1.2 spring框架的核心? 1.3 spring框架的优缺点 1.4 spring5 的主要模块构成 1.5 Spring 框架中都用 ...
- Spring框架面试题详解
1. 什么是spring? Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Jav ...
- Spring 框架面试题总结
一. 什么是Spring? 答:spring的核心是一个轻量级的容器(Container),它是实现IoC(Inversion of Control)容器和非侵入性(No intrusive)的框架, ...
- Spring 框架面试题总结(待续更新中...)
一. 什么是Spring? 答:Spring的核心是一个轻量级的容器(Container),它是实现IoC(Inversion of Control)容器和非侵入性(No intrusive)的框架, ...
- 阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!
还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例.这样以来,确实在很大的程度上减少了我们开发的成本,但是也同 ...
最新文章
- python学习day24 继承 派生
- Spring Boot 中的 RestTemplate 不好用?试试 Retrofit!
- 问题 1052: [编程入门]链表合并
- jQuery实现页面关键词高亮
- 当自己颓废的时候怎么激励自己?深度好文!!!
- 循环机换变速箱油教程_问答| 想更换变速箱油,是重力换还是循环换?
- 向SourceView增加垂直行号标注
- 重负载Telnet BBS系统优化和维护经验谈
- HSF框架日常问题记录1
- Mac制作映像(dmg)文件详细步骤
- Python chain函数的用法
- 【MYSQL】【基础知识】【MySQL的基本使用】
- 深度学习中神经网络的几种权重初始化方法
- 【转载】JavaScript进阶问题列表
- 区块链学习笔记23——ETH反思
- 11.4 使用Flask-PageDown支持富文本文章
- 学数学出身的计算机大牛,学霸名单公布!2020年清华姚班、智班76名学霸名单曝光,均为学科竞赛大牛!...
- 【经验】展会结束后跟进客户最佳方案
- 简单的wchar_t 和 char 转换类, 且包含与UTF8的转换
- 计算机特岗教师转正申请书,特岗教师转正申请书