![](https://i-blog.csdnimg.cn/columns/default/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
无一郎的无
是无限♾️的无
展开
-
BeanFactory和ApplicationContext区别
BeanFactory和ApplicationContext区别1.BeanFactory可以理解为含有bean集合的工厂类。BeanFactory包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。BeanFactory,以Factory结尾,表示它是一个工厂类(接口), 它负责生产和管理bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,...原创 2019-09-17 20:15:29 · 152 阅读 · 0 评论 -
Spring事务底层原理
Spring事务底层原理划分处理单元IOC由于Spring解决的问题是对单个数据库进行局部事务处理的,具体的实现首先用了Spring中的IOC划分了事务处理单元。并且将对事务的各种配置放到了IOC容器中(设置事务管理器,设置事务的传播特性即隔离机制)。AOP拦截需要进行事务处理的类Spring事务处理模块是通过AOP功能来实现声明式处理机制的,具体操作(比如事务实行的配置和读取,事务对象的...原创 2019-09-17 20:23:22 · 570 阅读 · 0 评论 -
Spring的单例实现原理
Spring的单例实现原理Spring对Bean实例的创建是采用单例注册表的方式进行实现的,而这个注册表的缓存是ConcurrentHashMap对象。PS:了解平常的饿汉(类加载时候就实例化了)和懒汉(在静态工厂方法被调用的时候才进行)...原创 2019-09-17 20:22:23 · 715 阅读 · 0 评论 -
Spring 框架中用到了哪些设计模式
Spring 框架中用到了哪些设计模式1.代理模式:在AOP和Remoting中被用的比较多。比如(Spring AOP实现原理)2.单例模式:在Spring配置文件中定义的Bean默认为单例模式3.模板方法:用来解决代码重复的问题。比如SpringBoot的RestTemplate、JmsTemplate、JpaTemplate。4.前端控制器:Spring 提供了DispatcherS...原创 2019-09-17 20:21:29 · 812 阅读 · 1 评论 -
Spring MVC运行流程
Spring MVC运行流程1.Spring MVC 将所有的请求都提交给 DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。2.DispacherServlet 查询一个或多个HandlerMapping,找到处理请求的Controller。3.DispatcherServlet 请求提交到目标Controller4.Controller 进行业...原创 2019-09-17 20:21:02 · 79 阅读 · 0 评论 -
Spring MVC启动流程
Spring MVC启动流程在web.xml文件中给Spring MVC的Servlet配置了 load-on-startup,所以程序启动的时候会初始化Spring MVC,在HttpServletBean中将配置的contextConfigLocation属性设置到Servlet中,然后在FrameworkServlet中创建了 WebApplication,DispatcherServle...原创 2019-09-17 20:20:25 · 472 阅读 · 0 评论 -
Spring IOC如何实现
Spring IOC如何实现1.Spring中的 org.springframework.beans 包和 org.springframework.context包构成了Spring框架IOC容器的基础。2.BeanFactory接口提供了一个先进的配置机制,使得任何类型的对象的配置成为可能。ApplicationContext接口对BeanFactory(是一个子接口)进行了扩展,在Bean...原创 2019-09-17 20:19:56 · 98 阅读 · 0 评论 -
Spring Bean的生命周期
Spring Bean的生命周期1.Spring Bean的生命周期简单易懂。在一个bean实例被初始化时,需要执行一系列的初始化操作以达到可用的状态。同样的,当一个bean不在被调用时需要进行相关的析构操作,并从bean容器中移除。2.Spring bean factory负责管理在spring容器中被创建的bean的生命周期。Bean的生命周期由两组回调(call back)方法组成。-...原创 2019-09-17 20:19:20 · 159 阅读 · 0 评论 -
Spring AOP实现原理
Spring AOP实现原理Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理。JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。JDK动态代理的核心是InvocationHandler接口和Proxy类。如果目标类没有实现接口,那么Spring AOP会选择使用CGLIB来动态代理目标类。CGLIB(Code Generation L...原创 2019-09-17 20:18:57 · 87 阅读 · 0 评论 -
Spring AOP
Spring AOP面向切面编程,在我们的应用中,我们经常要做一些事情,但是这些事情与核心业务无关,比如,要记录所有update方法的执行时间,操作人等信息,记录到日志,通过Spring的AOP技术,就可以在不修改update的代码的情况下完成该需求。...原创 2019-09-17 20:16:04 · 60 阅读 · 0 评论 -
Spring事务实现方式
Spring事务实现方式1.一种是使用xml实现事务(开发基本不用)2.用注解实现事务@Transactional的所有可选属性:-----propagation:用于设置事务传播属性。该属性类型为 Propagation 枚举,默认值为 Propagation.REQUIRED。-----isolation:用于设置事务的隔离级别。该属性类型为 Isolation 枚举 ,默认值为 I...原创 2019-09-17 20:23:55 · 283 阅读 · 0 评论