面试题:说说你对spring的理解 面试时介绍spring框架什么是控制反转
面试题:说说你对spring的理解
spring: 1)开源框架 2)IoC(控制反转),将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合 3)AOP 将安全,事务等于程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性 IoC和AOP是spring最重要的两个特性,面试官差不多就看这个吧,至于spring mvc之类的估计面试官不一定感兴趣
面试时介绍spring框架什么是控制反转
有点像通过婚介找女朋友,在我和女朋友之间引入了一个第三方机构:婚姻介绍所。婚介管理
了很多男男女女的资料,我可以向婚介所提出一个列表,告诉它我想找个什么样的女朋友,比如长得像李嘉欣,身材像林林志玲,唱歌像刘德华,速度像刘翔,身高
像姚明之类的,然后婚介就会按照我们的要求,提供一个mm,我们只需要去和她谈恋爱、结婚就行了。简单明了,如果婚介给我们的人选不符合要求,我们就会抛
出异常。整个过程不再由我自己控
制,而是有婚介这样一个类似容器的机构来控制。Spring所倡导的开发方式就是如此,所有的类都会在spring容器中登记,告诉spring你是个什
么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由
spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象
都被spring控制,所以这叫控制反转。
参考:http://blog.163.com/xianghuxian@126/blog/static/50639037200721345218382/