面试问到spring ioc原理应该怎么说

面试问到spring ioc原理应该怎么说,第1张

以前有人问过这类问题,在百度文库里面有的。你可以参考一下。最主要的是你自己的看法。所谓的原理也是人总结出来的。我相信,你如果在面试的时候将自己所理解的原理讲出来一定会加分的。祝你好运。面试官并不一定要听你把那个原理背出来,背书谁都会,主要还是想看看你的想法,明白了吗。

什么是 Spring Boot

多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 >Struts
Struts只是一个MVC框架(Framework),用于快速开发Java
Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom
Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。
Spring
Spring是一个轻型容器(light-weight
container),其核心是Bean工厂(Bean
Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented
Programming,
面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web
MVC和Spring
Web提供了Java
Web应用的框架或与其他流行的Web框架进行集成。
就是说可将两者一起使用,达到将两者自身的特点进行互补。
Hibernate
Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。
EJB
一个技术规范:EJB
从技术上而言不是一种"产品"
EJB
是一种标准描述了构建应用组件要解决的:
可扩展
(Scalable)
分布式
(Distributed)
事务处理
(Transactional)
数据存储
(Persistent)
安全性
(Secure)
ANT

Ant简介
Ant是一个类似make的工具,用来编译/运行/测试java程序。
构建、包装和发布过程中几乎每一件事都可以由Ant的任务来处理
二.Ant的安装及配置
你可以从Jakata网站下载预编译的ANT,解压至任一目录;
设置自己的环境变量,即ANT_HOME,指向解压目录;
设置JAVA_HOME环境变量,指向jdk的根目录;
三:用ant管理项目
Ant一启动就会自动地加载一个叫做Buildxml的项目配置文件。如果想给这个项目配置文件取别的名字,你可以使用buildfile标记来运行ant,就像下面这样:
ant
-buildfile
Project_configurationxml
主要特点:
使用xml文件作为配置文件,即buildxml;
可与junit作无缝整合,达到系统测试、编译到发布的功能;
强大、详细的报表功能;
控制灵活,可自定义要执行的任务组合。

有点像通过婚介找女朋友,在我和女朋友之间引入了一个第三方机构:婚姻介绍所。婚介管理
了很多男男女女的资料,我可以向婚介所提出一个列表,告诉它我想找个什么样的女朋友,比如长得像李嘉欣,身材像林林志玲,唱歌像刘德华,速度像刘翔,身高
像姚明之类的,然后婚介就会按照我们的要求,提供一个mm,我们只需要去和她谈恋爱、结婚就行了。简单明了,如果婚介给我们的人选不符合要求,我们就会抛
出异常。整个过程不再由我自己控
制,而是有婚介这样一个类似容器的机构来控制。Spring所倡导的开发方式就是如此,所有的类都会在spring容器中登记,告诉spring你是个什
么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由
spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象
都被spring控制,所以这叫控制反转。
参考:>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10542615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存