前端面试题分享之什么是Spring
工作机制是IOC ,IOC是思想 、依赖注入是实现。使用IOC最大程度的对对象的依赖关系解耦 使用AOP解除了模块或组件之间的耦合 简化其他框架的代码 是框架之间的润滑剂和粘合剂 spring 是无侵入的设计。
什么是Spring?Spring是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。
但是用了Spring后你就可以直接在代码中指向你的对象和对象的方法。这样做的好处就是只需要知道对象名称不需要知道对象具体是干什么。 一旦对象改变只需要简单的改一下配置文件即可。
真实版Spring面试题,欢迎作答!
Spring Boot 是解决这个问题的方法Spring Boot 已经建立在现有 spring 框架之上使用 spring 启动,我们避免了之前我们必须做的所有样板代码和配置。因此,Spring 帮助我们以最少的工作量,更加健壮地使用现有的 Spring 功能。
从字面理解,Spring Cloud 就是致力于分布式系统、云服务的框架。Spring Cloud 是整个 Spring 家族中新的成员,是最近云服务火爆的必然产物。
ioc就是控制翻转或是依赖注入。DI(DependencyInjection,依赖注入)ioc:通俗的讲就是如果在什么地方需要一个对象,你自己不用去通过new生成你需要的对象,而是通过spring的bean工厂为你长生这样一个对象。
Spring是一个十分庞大的体系,具体可以访问它的官网 https://spring.io/projects 进行详细了解。
面试题:请你说一说Spring中IOC和DI的含义?应该怎么回答?
1、IOC是个更宽泛的概念,DI是更具体的。引用郑烨的一篇博客,我眼中的Spring Dependency Injection 原来,它叫IoC。
2、DI(依赖注入)是具体的实现技术,是指由第三方组件负责将实例变量(实现类)传入到对象(调用类)中去。
3、IOC:控制反转也叫依赖注入。利用了工厂模式 将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。
4、spring的两大核心概念就是IOC和AOP。关于IOC和AOP的知识点拓展如下:IOC:IOC,另外一种说法叫DI(Dependency Injection),即依赖注入。它并不是一种技术实现,而是一种设计思想。
5、你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。