![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring使用
专注Java面试整理
Java
展开
-
一、Spring Bean配置
主要内容 1、装配bean 2、依赖注入 3、bean之间的关系 4、bean的作用域 5、profile 6、bean的属性 一、装配bean 1、Spring中有三种方式装配Bean: 1、XML中显式配置 2、Java中显式配置 3、隐式的bean发现机制和自动装配 显式配置与隐式配置:隐式配置采用自动扫描,...原创 2018-10-31 18:28:57 · 164 阅读 · 0 评论 -
Java高级开发Spring面试之事件
Spring 中的所有哪些不同类型的事件? Spring的ApplicationContext提供了支持事务和代码中添加监听器的功能。 可以创建一个bean其实现ApplicationListener接口(类型是ApplicationEvent),当一个ApplicationEvent 被发布后,bean就自动被通知,并且在方法onApplicationEvent(…)方法中处理该事件。 ...原创 2019-01-16 17:18:11 · 282 阅读 · 0 评论 -
Java高级开发Spring面试之Spring中的设计模式
Spring 框架中都用到了哪些设计模式? 代理模式:在AOP中被用的比较多。 单例模式:在spring配置文件中定义的bean默认为单例模式。 模板方法:用来解决代码重复的问题。 JmsTemplate, JpaTemplate。 前端控制器:Spring提供了DispatcherServlet来对请求进行分发。 依赖注入:贯穿于BeanFactory / ApplicationCon...原创 2019-01-16 17:14:34 · 922 阅读 · 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 · 430 阅读 · 0 评论 -
Java高级开发Spring面试之Aop
1、什么是aop,aop的作用是什么? 面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足除了类(classes)以外,AOP提供了切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理。 Spring的一个关键的组件就是AOP框架,可以自由选择是否使用AOP提供声明式企业服务,特别是为了替代EJB声明式服务。最重要的服务是声明性事务管...原创 2019-01-16 17:05:41 · 518 阅读 · 0 评论 -
Java高级开发Spring面试
1、什么是Spring框架?Spring框架有哪些主要模块? Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。 Spring...原创 2019-01-16 17:04:35 · 1897 阅读 · 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 · 769 阅读 · 0 评论 -
三、Spring MVC使用
更新中原创 2018-11-14 15:51:02 · 106 阅读 · 0 评论 -
二、Spring AOP 切面的定义
学习内容 Spring AOP 切面的定义 Spring AOP定义切面有多种方式,例如 1、使用@AspectJ注解 2、使用<aop:aspect>标签 3、使用<aop:advisor>标签 4、使用Advisor类 一、使用@AspectJ注解 a、在配置文件中加<aop:aspectj-autoproxy> b、编写切面类 ...原创 2018-11-06 13:05:26 · 3283 阅读 · 0 评论 -
Java高级开发Spring面试之Ioc
1、解释一下Dependency injection(DI,依赖注入)和IOC(Inversion of control,控制反转) 依赖注入DI是一个程序设计模式和架构模型, 一些时候也称作控制反转,尽管在技术上来讲,依赖注入是一个IOC的特殊实现,依赖注入是指一个对象应用另外一个对象来提供一个特殊的能力,例如:把一个数据库连接已参数的形式传到一个对象的结构方法里面而不是在那个对象内部自行创建...原创 2019-01-16 17:33:36 · 371 阅读 · 0 评论