![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring原理
专注Java面试整理
Java
展开
-
一、Spring IoC原理
主要内容1、IoC和DI的概念2、IoC容器概述3、IoC容器的初始化4、依赖注入过程5、Bean的生命周期 一、IoC和DI概念IoC:Inverse of Control(控制反转):将原本在对象中依赖对象创建的控制权,交由Spring IoC容器创建管理。DI:Dependency Injection(依赖注入):是IoC的另一种描述,指Spring管理对...原创 2018-10-30 22:11:59 · 183 阅读 · 0 评论 -
Java高级开发Spring面试之事件
Spring 中的所有哪些不同类型的事件?Spring的ApplicationContext提供了支持事务和代码中添加监听器的功能。 可以创建一个bean其实现ApplicationListener接口(类型是ApplicationEvent),当一个ApplicationEvent 被发布后,bean就自动被通知,并且在方法onApplicationEvent(…)方法中处理该事件。...原创 2019-01-16 17:18:11 · 278 阅读 · 0 评论 -
Java高级开发Spring面试之Spring中的设计模式
Spring 框架中都用到了哪些设计模式?代理模式:在AOP中被用的比较多。单例模式:在spring配置文件中定义的bean默认为单例模式。模板方法:用来解决代码重复的问题。 JmsTemplate, JpaTemplate。前端控制器:Spring提供了DispatcherServlet来对请求进行分发。依赖注入:贯穿于BeanFactory / ApplicationCon...原创 2019-01-16 17:14:34 · 921 阅读 · 0 评论 -
Java高级开发Spring面试之MVC
1、简述SpringMVC的工作流程1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、DispatcherServlet调用HandlerAdap...原创 2019-01-16 17:13:16 · 273 阅读 · 0 评论 -
Java高级开发Spring面试之事务
1、Spring 事务的传播属性。七种传播属性。 所谓事务的传播行为是指,如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为。在TransactionDefinition定义中包括了如下几个表示传播行为的常量: TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事...原创 2019-01-16 17:08:04 · 428 阅读 · 0 评论 -
Java高级开发Spring面试之Aop
1、什么是aop,aop的作用是什么?面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足除了类(classes)以外,AOP提供了切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理。Spring的一个关键的组件就是AOP框架,可以自由选择是否使用AOP提供声明式企业服务,特别是为了替代EJB声明式服务。最重要的服务是声明性事务管...原创 2019-01-16 17:05:41 · 517 阅读 · 0 评论 -
Java高级开发Spring面试
1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。Spring...原创 2019-01-16 17:04:35 · 1893 阅读 · 1 评论 -
Spring web应用中三个上下文的区别
在Spring web环境中,spring 上下文和spring mvc上下文和web应用上下文servletContext之间的关系,要想很好理解这三个上下文的关系,需要先熟悉spring是怎样在web容器中启动起来的。spring的启动过程其实就是其IoC容器的启动过程,对于web程序,IoC容器启动过程即是建立上下文的过程。spring的启动过程:一个web应用,其部署在web容器中...原创 2019-01-17 16:07:52 · 767 阅读 · 0 评论 -
三、SpringMVC原理
学习内容1、Web环境下spring配置2、根IoC容器的启动3、DispatcherServlet的启动和初始化4、MVC组件5、MVC处理请求流程 一、web环境下spring配置在web.xml中配置DispatcherServlet和ContextLoaderListener <listener> <listener-cl...原创 2018-11-08 14:24:36 · 157 阅读 · 0 评论 -
二、Spring AOP原理
学习内容1、AOP简述2、Spring AOP简介3、Spring AOP设计4、Spring AOP实现 一、AOP简述:AOP:Aspct-Oriented Programming,意思为面向切面。AOP把软件系统分为两个部分:核心关注点和横切关注点。核销关注点即为业务代码,而横切关注点为业务无关代码,例如权限认证、日志、事务处理等。AOP技术有AspectJ、JB...原创 2018-11-03 22:46:53 · 505 阅读 · 0 评论 -
Java高级开发Spring面试之Ioc
1、解释一下Dependency injection(DI,依赖注入)和IOC(Inversion of control,控制反转)依赖注入DI是一个程序设计模式和架构模型, 一些时候也称作控制反转,尽管在技术上来讲,依赖注入是一个IOC的特殊实现,依赖注入是指一个对象应用另外一个对象来提供一个特殊的能力,例如:把一个数据库连接已参数的形式传到一个对象的结构方法里面而不是在那个对象内部自行创建...原创 2019-01-16 17:33:36 · 371 阅读 · 0 评论