spring
逗逗大魔王
这个作者很懒,什么都没留下…
展开
-
Spring Cache源码分析
一、Cache介绍Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。它只是对缓存使用的抽象,通过它我们可以在不侵入业务代码的基础上让现有代码即刻支持缓存,具体的实现还要看去结合什么缓存,比如用redis来作缓存。CacheManager是Spring定义的一个用来管理Cache的接口。Spring自身已经为我们提供了两种CacheManager的实...原创 2020-03-11 00:52:31 · 463 阅读 · 0 评论 -
Spring源码分析---springMVC
六、SpringMVC源码分析1、DispatchServlet前端控制器,请求处理逻辑的实现2、HandlerMapping处理器映射,为mvc中url路径与Controller对象的映射,DispatcherServlet就是基于此组件来寻找对应的Control。 目前主流的三种mapping: ...原创 2020-03-05 20:44:48 · 210 阅读 · 0 评论 -
Spring源码分析--AOP
与OOP对比,AOP是处理一些横切性问题,这些横切性问题不会影响到主逻辑实现的,但是会散落到代 码的各个部分,难以维护。AOP就是把这些问题和主业务逻辑分开,达到与主业务逻辑解耦的目的。一般用于日志记录、权限验证、效率检查、事务管理。五、AOP实现实现AOP方式有两种,Aspectj和spring aop。我们这里主要了解spring aop,而spring aop的实现也有两种,借鉴a...原创 2020-03-05 16:53:22 · 173 阅读 · 0 评论 -
Spring源码分析--注解方式启动容器
四、注解方式前面我们了解了通过XML方式启动容器,这次我们看看注解是怎么启动容器的。ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);HelloService helloService = (HelloService) beanFactory.g...原创 2020-03-05 12:36:07 · 482 阅读 · 0 评论 -
Spring源码分析--Bean的实例化
三、Bean实例化public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh(); // ...原创 2020-03-04 18:49:01 · 569 阅读 · 0 评论 -
Spring源码分析--Bean的注册
Spring中共有两种bean,一种为普通bean,另一种则为工厂bean:BeanFactory 用于管理Bean的一个工厂,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的FactoryBean 是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中的工厂模式和修饰器模式类似,省去xml配置工厂模式出现的。通过FactoryBean创建一个代理类来增强目...原创 2020-03-04 17:32:14 · 203 阅读 · 0 评论 -
Spring源码分析--容器初始化
Spring框架是一个开源的容器性质的轻量级框架。主要有三大特点:容器、IOC(控制反转)、AOP(面向切面编程)。一、容器的创建Spring工厂容器有BeanFactory和ApplicationContext,BeanFactory接口是Spring框架的顶层接口,ApplicationContext是对BeanFactory扩展,BeanFactory在第一次getBean时才会初始...原创 2020-03-04 16:15:45 · 205 阅读 · 0 评论 -
Spring入门
一.什么是SpringSpring主要两个有功能为我们的业务对象管理提供了非常便捷的方法:DI(Dependency Injection,依赖注入)AOP(Aspect Oriented Programming,面向切面编程) 依赖注入(DI或者IOC): 简单来说,一个系统中可能会有成千上万个对象。如果要手工维护它们之间的关系,这是不可想象的。我们可以在Spring的XML文件描...原创 2018-06-29 20:26:41 · 409 阅读 · 0 评论