spring-面试题
文章平均质量分 66
遇到一点补充一点
bobo306
这个作者很懒,什么都没留下…
展开
-
spring 事务管理
PROPAGATION_REQUIRED 使用的最多的一个事务传播行为,我们平时经常使用的@Transactional注解默认使用就是这个事务传播行为。如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务 如果外部方法没有开启事务的话,Propagation.REQUIRED修饰的内部方法会新开启自己的事务,且开启的事务相互独立,互不干扰。 如果外部方法开启事务并且被Propagation.REQUIRED的话,所有Propagation.REQUIRED修饰的内部方法和外部方法均属于原创 2022-01-13 19:11:10 · 77 阅读 · 0 评论 -
springMVC 初始化过程及执行过程
初始化过程 解析web.xml文件,获取监听和servlet配置 servletContextListener初始化,并通过观察者模式监听filer和servlet的初始化和销毁 初始化DispatchServlet,执行父类HttpServlet的init方法 执行initServletBean初始化HttpServletBean 执行initWebApplicationContext,初始化WebApplicationContext 执行initFrameworkServlet,初始化Fra原创 2022-01-13 10:41:15 · 225 阅读 · 0 评论 -
spring aop
aop面向切面编程 主要是用到了动态代理技术 基于Java的主要AOP实现有: AspectJ Spring AOP JBoss AOP jdk动态代理:被代理对象必须实现接口 cglib动态代理:通过加载字节码生成动态代理对象,生成的动态代理对象相当于是原对象的子类(由于cglib是基于继承的方式实现类的动态代理,因此无法实现对final修饰的类的代理) Spring中有哪些不同的通知类型 前置通知(Before Advice): 在连接...原创 2022-01-12 18:45:06 · 144 阅读 · 0 评论 -
spring bean作用域及装配方式
singleton:单例模式(多线程下不安全) 1. singleton:单例模式,Spring IoC 容器中只会存在一个共享的 Bean 实例,无论有多少个Bean 引用它,始终指向同一对象。该模式在多线程下是不安全的。Singleton 作用域是Spring 中的缺省作用域,也可以显示的将 Bean 定义为 singleton 模式 prototype:原型模式每次使用时创建 2. prototype:原型模式,每次通过 Spring 容器获取 prototype 定义的 bean 时,容器都将原创 2022-01-12 17:56:47 · 79 阅读 · 0 评论 -
spring ioc初始化流程
BeanFactory初始化 BeanFactory创建流程包含两个步骤,一个是生成BeanFactory,另一个是解析配置文件中的javabean,并封装为BeanDefinition 并将BeanDefinition加载到 IoC 容器中(BeanDefinition是xml文件中对bean的描述,包括是否懒加载,单例多例,dependson等) 依次调用多个类的 loadBeanDefinitions 方法 —> AbstractXmlApplicationContext —&原创 2022-01-12 17:47:55 · 240 阅读 · 0 评论