此文章有课工场郑州金水区老师创作
1.谈谈你对Spring框架的理解a、Spring框架它是很多模块的集合,这些模块从底层向上分别是:测试模块(Test),核心容器,AOP(面向切面编程)、AspectJ、工具、消息,数据访问/集成和Web。Spring的框架的主要目的就是简化Java后端开发工作。一些重要的spring模块的作用如下:SpringCore:可以说Spring其他所有的功能都需要依赖于该类库。主要提供IOC依赖注入功能。SpringAOP:提供了面向切面的编程实现。SpringJDBC:Java数据库连接。SpringJMS:Java消息服务。SpringORM:用于支持第三方ORM工具(mybatis、hibernate等)。SpringWeb:为创建Web应用程序提供支持。SpringTest:提供了对JUnit测试的支持b、IoC:(InverseofControl:控制反转)而是一种设计思想,就是将原本在程序中手动创建对象的控制权和对象之间的相互依赖关系交给IOC容器来管理,并由IOC容器完成对象的注入。(具体实现方式:DI——依赖注入)简单来说:IOC容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。f、Spring框架中用到的设计模式主要如下:工厂设计模式:Spring使用工厂模式通过BeanFactory、ApplicationContext创建bean对象。代理设计模式:SpringAOP功能的实现。单例设计模式:Spring中的Bean默认都是单例的。模板方法模式:Spring中jdbcTemplate、hibernateTemplate等以Template结尾的对数据库操作的类,它们就使用到了模板模式。适配器模式:SpringAOP的增强或通知(Advice)使用到了适配器模式、springMVC中也是用到了适配器模式适配Controller。
2.说说Spring框架和SpringBoot框架的区别e、提供生产指标,例如指标、健壮检查和外部化配置