问题:谈一下你对spring框架的认识
回答:框架是一种半成品,或者说一组组件,是一种不断升级的软件;具体的实现技术是应用的底层支撑,技术本身的复杂性和技术的风险性会直接对应用造成冲击,但是应用本身又是每个企业的核心,是竞争力所在;为了提高竞争力,就需要将技术和应用本身解耦。

其次说一下软件开发:同样也需要做到高内聚、低耦合,举个例子,我们一开始学习Java时,业务层调用持久层时,是通过new 的形式获得一个对象,换句话说业务层是依赖持久层的接口和实现类的,如果没有持久层的实现类,编译是过不了的,这就是所谓的依赖,在实际开发中要杜绝。

IOC:spring的核心之一,他就是一个容器,就是将对象放在容器里面,用的时候取出来就行,不需要new,结合上面说的开发场景,持久层的具体对象的创建权交给spring去做,业务层用的时候找springIoC容器去要对应的对象,这样就可以完成解耦的操作。

spring用的是工厂模式进行解耦的:实际开发中,可以 把三层都使用的东西用配置文件配置起来,当启动服务器应用加载的时候,让一个类中的方法通过读取配置文件,把这些对象创建出来并保存在ioc容器里面,以后的使用的时候直接拿过来用,那么,读取这个配置文件,创建三层对象的对象就是工厂。

`ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");`

说到底,IOC就是被动接收的方式获取对象的思想

spring框架面试题(自己学习的目的)相关推荐

  1. 25道Spring框架面试题

    25个经典的Spring面试问答 By - Last updated: 星期二, 五月 5, 2015 本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时 ...

  2. spring框架面试题有哪些?spring框架必问面试题总结

    在java面试中肯定会考框架面试题,而spring框架作为目前主流的 Java EE 轻量级开源框架必考,因此为了提高大家在java中面试概率,今天我们给大家分享一些spring框架必问面试题! 1. ...

  3. 杨校老师课堂之Spring框架面试题【开发工程师面试前必看】

    1.spring 中都用到了哪些设计模式? 2.spring 中有哪些核心模块? 3.说一下你理解的 IOC 是什么? 4.spring 中的 IOC 容器有哪些?有什么区别? 5.那 BeanFac ...

  4. 68个Spring框架面试题,含答案

    文章目录 Spring 概述 1. 什么是spring? 2. 使用Spring框架的好处是什么? 3. Spring由哪些模块组成? 4. 核心容器(应用上下文) 模块. 5. BeanFactor ...

  5. Spring框架面试题总结(面试必备)

    1. spring 概述部分 1.1 什么是spring? 1.2 spring框架的核心? 1.3 spring框架的优缺点 1.4 spring5 的主要模块构成 1.5 Spring 框架中都用 ...

  6. Spring框架面试题详解

    1. 什么是spring? Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Jav ...

  7. Spring 框架面试题总结

    一. 什么是Spring? 答:spring的核心是一个轻量级的容器(Container),它是实现IoC(Inversion of Control)容器和非侵入性(No intrusive)的框架, ...

  8. Spring 框架面试题总结(待续更新中...)

    一. 什么是Spring? 答:Spring的核心是一个轻量级的容器(Container),它是实现IoC(Inversion of Control)容器和非侵入性(No intrusive)的框架, ...

  9. 阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!

    还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例.这样以来,确实在很大的程度上减少了我们开发的成本,但是也同 ...

最新文章

  1. python学习day24 继承 派生
  2. Spring Boot 中的 RestTemplate 不好用?试试 Retrofit!
  3. 问题 1052: [编程入门]链表合并
  4. jQuery实现页面关键词高亮
  5. 当自己颓废的时候怎么激励自己?深度好文!!!
  6. 循环机换变速箱油教程_问答| 想更换变速箱油,是重力换还是循环换?
  7. 向SourceView增加垂直行号标注
  8. 重负载Telnet BBS系统优化和维护经验谈
  9. HSF框架日常问题记录1
  10. Mac制作映像(dmg)文件详细步骤
  11. Python chain函数的用法
  12. 【MYSQL】【基础知识】【MySQL的基本使用】
  13. 深度学习中神经网络的几种权重初始化方法
  14. 【转载】JavaScript进阶问题列表
  15. 区块链学习笔记23——ETH反思
  16. 11.4 使用Flask-PageDown支持富文本文章
  17. 学数学出身的计算机大牛,学霸名单公布!2020年清华姚班、智班76名学霸名单曝光,均为学科竞赛大牛!...
  18. 【经验】展会结束后跟进客户最佳方案
  19. 简单的wchar_t 和 char 转换类, 且包含与UTF8的转换
  20. 计算机特岗教师转正申请书,特岗教师转正申请书

热门文章

  1. 网络编程(UDP/TCP)
  2. matlab钻石项链
  3. POI导入,兼容xlsx 和 xls
  4. unity 入门知识:unity 根据URL路径下播放视频的宽高比更改播放面板的大小
  5. node点滴积累----http.createServer()
  6. 寿司快卖:实现游戏主流程--制作寿司和客户显示动画特效
  7. iOS 调用设备震动
  8. 太赞了!Win 平台最佳Python 开发指南!
  9. eclipse远程调试jar包
  10. 电脑端epub阅读器推荐