`
wcdzxxgc
  • 浏览: 83576 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

转:Spring面试相关

    博客分类:
  • Java
阅读更多
本人总结了一些ssh常见的面试题 例举如下
强调在回答的时候不要光回答概念,要思维扩散性的讲些相关的东西

spring 的优点?
1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦
2.可以使用容易提供的众多服务,如事务管理,消息服务等
3.容器提供单例模式支持
4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能
5.容器提供了众多的辅助类,能加快应用的开发
6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等
7.spring属于低侵入式设计,代码的污染极低
8.独立于各种应用服务器
9.spring的DI机制降低了业务对象替换的复杂性
10.Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择spring的部分或全部

什么是DI机制?
依赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念,具体的讲:当某个角色
需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中
创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者
因此也称为依赖注入。
spring以动态灵活的方式来管理对象 , 注入的两种方式,设置注入和构造注入。
设置注入的优点:直观,自然
构造注入的优点:可以在构造器中决定依赖关系的顺序。

什么是AOP?
面向切面编程(AOP)完善spring的依赖注入(DI),面向切面编程在spring中主要表现为两个方面
1.面向切面编程提供声明式事务管理
2.spring支持用户自定义的切面

面向切面编程(aop)是对面向对象编程(oop)的补充,
面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过程分解成各个切面。
AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象,
是对应用执行过程中的步骤进行抽象,,从而获得步骤之间的逻辑划分。

aop框架具有的两个特征:
1.各个步骤之间的良好隔离性
2.源代码无关性
分享到:
评论

相关推荐

    面试官:Spring 注解 @After,@Around,@Before 的执行顺序是?.zip

    面试官:Spring 注解 @After,@Around,@Before 的执行顺序是?.zip 面试官:Spring 注解 @After,@Around,@Before 的执行顺序是?.zip 面试官:Spring 注解 @After,@Around,@Before 的执行顺序是?.zip 面试官:...

    spring面试常见问题

    标题《Spring面试常见问题》中的知识点涵盖了关于Spring框架的多个方面的内容。Spring是一个开源的Java企业级应用开发框架,它包含了一系列核心的特性,可以用于开发任何Java应用程序。Spring框架的设计目标是简化...

    spring面试经典题目

    面试中,Spring相关的题目经常出现,这反映了其在实际开发中的重要性。下面,我们将详细讨论Spring框架的一些关键知识点。 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,允许开发者在运行...

    开源框架面试题系列:Spring+SpringMVC+MyBatis

    Spring面试专题可能会涉及以下知识点: 1. **依赖注入**:解释什么是DI,如何通过XML或注解实现DI,并讨论其在降低耦合度中的作用。 2. **AOP**:阐述AOP的概念,介绍通知类型(前置、后置、环绕、异常和最终通知)...

    Java架构面试资料合集Spring面试专题及答案MySQL面试Redis面试资料.zip

    Java架构面试资料合集Spring面试专题及答案MySQL面试Redis面试资料: BAT面试常问80题 Dubbo服务框架面试专题及答案整理文档 java筑基(基础)面试专题系列(一):Tomcat+Mysql+设计模式 java筑基(基础)面试专题...

    spring面试题宝典

    《Spring面试题宝典》是针对Java开发者,尤其是对Spring框架有一定掌握的程序员们准备的一份面试指南。Spring作为企业级应用开发中的重要组件,其深入理解和熟练运用是面试过程中的常见考察点。本宝典将围绕Spring的...

    Spring Cloud面试题2020·8(35题).pdf

    Spring Cloud 是一套完整的微服务解决方案,它基于 Spring Boot 进行快速开发,为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能...这些内容对于理解和应对 Spring Cloud 相关的面试题是非常关键的。

    spring面试题.doc

    Spring 框架是Java开发中的一...以上内容涵盖了Spring的核心概念、AOP、DI、集成其他框架以及事务管理等方面,这些都是Spring面试中常见的知识点。理解和熟练运用这些内容,将有助于提升在Spring开发和面试中的竞争力。

    开源框架面试题系列:Spring+SpringMVC+MyBatis-08.rar

    在IT行业中,Spring、SpringMVC和MyBatis是三个非常重要的开源框架,它们在企业级Java应用开发中占据了核心地位。本系列面试题聚焦于这三个框架,旨在帮助求职者和开发者深入理解并掌握其核心概念和技术。以下是针对...

    第四章:Spring AOP API 设计模式1

    17. **面试题精选**:理解并掌握以上设计模式在Spring AOP中的应用,对于面试和实际项目开发都至关重要,可以帮助开发者设计出更加优雅、可维护的系统。 通过这些设计模式的实现,Spring AOP不仅提供了强大的功能,...

    Spring、Mybatis、Springboot常用面试试题及答案.rar

    这份名为"Spring、Mybatis、Springboot常用面试试题及答案.rar"的压缩包文件,显然是为准备面试的Java工程师提供了一份宝贵的资源。下面,我们将详细探讨这些框架的核心知识点和常见面试问题。 1. **Spring框架**:...

    spring面试题大全

    面试中,Spring的相关问题经常出现,下面将详细解答这些常见面试题。 首先,Spring的优点包括: 1. 分层架构:Spring允许开发者选择需要的模块,避免了不必要的复杂性。 2. POJO(Plain Old Java Object)编程:它...

    Spring面试题总结.pdf

    标题为"Spring面试题总结"的文档是一份专门针对程序员在应聘与Spring相关职位时可能会遇到的技术面试题的整理和总结。Spring作为一个企业级Java应用框架,已经成为业界使用最为广泛的框架之一,对于期望从事Java后端...

    Spring面试专题及答案.pdf

    在面试中,Spring通常是候选人必须要面对的知识点之一。本文将介绍Spring框架的基本概念、主要模块、使用的好处、控制反转和依赖注入的核心概念,以及Spring中的IoC容器。 1. Spring框架的基本概念和主要模块 ...

    25个经典的Spring面试问题包含答案

    以上是Spring面试中常见的25个问题及其解答,涵盖了Spring的核心概念、核心模块以及与Spring相关的各种技术和实践。深入理解这些内容,将有助于在面试中脱颖而出,或者在日常开发中提升工作效率。

    Spring、SpringBoot、SpringCloud面试集锦

    Spring、SpringBoot、SpringCloud面试集锦 Spring Framework 是一个基于Java的开源框架,旨在简化企业级应用程序的开发。它提供了一个轻便、灵活的框架来构建企业级应用程序,涵盖了从展示层到持久层的所有方面。 ...

    Spring面试71题与答案

    1.什么是spring? Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,... 异常处理:Spring提供方便的API把具体技术相关的异常(比如由JDBC,HibernateorJDO抛出的)转化为一致的unchecked异常。

    Spring面试专题及答案 SpringMVC SpringCloud SpringBoot面试笔试及答案学习笔记合集.zip

    Spring面试专题及答案 SpringMVC SpringCloud SpringBoot面试笔试及答案学习笔记合集: 10个高频Spring BOOT.docx 55个Spring(7模块).docx 68spring(7个模块).docx spring boot35.docx Spring Data JPA中文文档...

    Spring面试宝典 不看后悔

    ### Spring框架核心概念详解 #### 一、Spring框架简介 Spring框架是一款开源的Java平台应用框架,它提供了全面的基础架构支持,使得开发...通过对这些知识点的理解和掌握,可以帮助开发者更好地应对面试和技术挑战。

Global site tag (gtag.js) - Google Analytics