Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
java Spring面试题 PDF 下载
匿名网友发布于:2024-12-17 09:52:04
(侵权举报)
(假如点击没反应,多刷新两次就OK!)

java Spring面试题 PDF 下载 图1

 

 

资料内容:

 

1.1 什么是spring?
Spring一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发
的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级
开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者
可以专注于应用程序的开发。
Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发
Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的
两个核心特性,也就是依赖注入(dependency injectionDI面向切面编程(aspect
oriented programmingAOP
为了降低Java开发的复杂性,Spring采取了以下4种关键策略**
基于POJO的轻量级和最小侵入性编程;
通过依赖注入和面向接口实现松耦合;
基于切面和惯例进行声明式编程;
通过切面和模板减少样板式代码。
 
1.2 Spring的俩大核心概念
IOC(控制翻转):
控制翻转,也叫依赖注入,他就是不会直接创建对象,只是把对象声明出来,在代码 中不直
接与对象和服务进行连接,但是在配置文件中描述了哪一项组件需要哪一项服 务,容器将他
们组件起来。在一般的IOC场景中容器创建了所有的对象,并设置了必 要的属性将他们联系
在一起,等到需要使用的时候才把他们声明出来,使用注解就跟 方便了,容器会自动根据注
解把对象组合起来
AOP(面对切面编程)面对切面编程,这是一种编程模式,他允许程序员通过自定义的横切点进行模块 化,将那些
影响多个类的行为封装到课重用的模块中。 例子:比如日志输出,不使用AOP的话就需要把
日志的输出语句放在所有类中,方法 中,但是有了AOP就可以把日志输出语句封装一个可重
用模块,在以声明的方式将他 们放在类中,每次使用类就自动完成了日志输出。
 
1.3 Spring框架的设计目标,设计理念,和核心是什么
Spring设计目标Spring为开发者提供一个一站式轻量级应用开发平台;
Spring设计理念:在JavaEE开发中,支持POJOJavaBean开发方式,使应用面向接口开发,充分
支持OOP(面向对象)设计方法;Spring通过IOC容器实现对象耦合关系的管理,并实现依赖反
转,将对象之间的依赖关系交给IOC容器,实现解耦;
Spring框架的核心IOC容器和AOP模块。通过IOC容器管理POJO对象以及他们之间的耦合关系;
通过AOP以动态非侵入的方式增强服务。
IOC让相互协作的组件保持松散的耦合,而AOP编程允许你把遍布于应用各层的功能分离出来形成
可重用的功能组件。