Spring面试总结
2023-04-05 17:30:30 1 举报
AI智能生成
spring框架面试总结
作者其他创作
大纲/内容
总结
Spring框架的核心模块以及常用组件
Spring在企业中的应用
Spring被广泛应用于企业级Java开发中,特别是在大数据、云计算、物联网等领域。
学习Spring的建议
根据自己的需求,选择适合自己的版本
学会使用Spring的常用组件和技术,并实践练习
阅读开源代码,扩展自己的知识面
多参加相关的技术交流和分享活动,扩展自己的软技能。
Spring Cloud
什么是Spring Cloud?
Spring Cloud是基于Spring Boot的一整套开发工具包,用于快速构建分布式系统中的公共组件。它提供了微服务开发所需的服务发现、配置管理、断路器、智能路由、微代理、控制总线等功能。
Spring Cloud有哪些常用组件?
Eureka
Ribbon
Feign
Hystrix
Zuul
Spring Cloud在微服务架构中扮演何种角色?
Spring Cloud可以配合一些开源框架,如Netfilx Eureka、Ribbon、Hystrix等,快速地构建分布式的服务应用系统。
Spring Cloud可以通过使用一些服务治理方案,如Zookeeper、Consul等,来保证服务的高可用和负载均衡。
Spring Boot
什么是Spring Boot?
Spring Boot是Spring的子项目,它利用自动配置、起步依赖和可运行的Jar来快速开发Spring应用,减少了开发人员的工作量- Spring Boot的优点是什么?
简化了Spring应用的开发流程
便于快速开发原型
可以结合Spring Cloud构建微服务应用
Spring Boot如何简化开发流程?
通过自动发人员的配置
通过起步依赖和可运行jar简化了应用程序的部署
什么是 - Spring MVC是基于Spring框架的Web框架,它是一个MVC(Model-View-Controller)框架,利用Spring MVC可以很方便地构建Web应用。
Spring MVC的工作原理是什么?
客户端发送请求到前端控制器(DispatcherServlet)
前端控制器(DispatcherServlet)根据请求选择对应的控制器(Controller)
控制器对请求进行处理返回一个对应的视图(View)
前端控制器(DispatcherServlet)将控制器返回的视图(View)渲染后返回给客户端
Spring MVC中有哪些常用组件?
DispatcherServlet
HandlerMapping
HandlerAdapter
ViewResolver
ModelAndView
Spring框架概述
什么是Spring框架?
Spring框源的、轻量级的JavaEE框架,它是由Rod Johnson创建的。
Spring框架是用来简化企业级应用开发的,在Java开发过处,如简化了JDBC、JPA、Hibernate等关系型数据库操作,简化了JavaMailJMS、Java发布与订阅等操作以及轻松实现AOP。
Spring框架有哪些核心模块?
Spring核心容器(Spring Core Container)和Aspects
Spring JDBC和Transaction Management
Spring OXM,Spring JMS,Spring Mail,Spring Web和Spring Web MVC
Spring Test
Spring框架的优点是什么?
降低了Java开发的复杂度和成本
降低了代码之间的耦合度
支持AOP,支持事务管理
简化了Java EE的开发
Spring- 什么是IOC容器?
Spring IOC容器有哪些常用实现方式?
BeanFactory
ApplicationContext
什么是BeanFactory和?
BeanFactory是IOC容器的基本实现,在应用程序的运行期间,BeanFactory是也就是只有在第一次调用Bean时,BeanFactory才会实例化Bean。
ApplicationContext是BeanFactory的子接口之一,它提供了更多的功能,比如国际化支持、事件处理等,它也是默认的IOC容器实现。
BeanFactory和ApplicationContext有什么不同之处?
BeanFactory在IOC容器初始化时不会创建所有的Bean,而ApplicationContext在IOC初始化时就会创建所有的Bean。
BeanFactory无法支持国际化、事件处理等特性,而ApplicationContext可以支持。
Spring AOP
什么是AOP?
AOP是Aspect Oriented Programming的缩写,AOP采用了横向抽取机制,将应用中的横切关注点进行集中处理,避免过度耦合的一种面向切面编程的技术,它可以在不侵入原有代码的基础上,实现新的功能。
Spring中如何实现AOP?
Spring AOP采用的是动态代理的方式,它将横切逻辑应用到目标对象中,并生成代理对象,由代理对象来代替原对象的应用。
Spring事务管理
什么是事务?
在关系型数据库操作时,一列的对数据库的访问操作被视为一个整体,要么全部成功,要么全部失败,不允许操作中的某一部分失败或操作不当。
Spring事务管理有哪些常用实现方式?
编程式事务管理
声明式事务管理
收藏
0 条评论
下一页