Spring源码
Spring源码
数据与后端架构提升之路
没人会把我们变的越来越好,时间也只是陪衬。支撑我们变的越来越好的是我们自己不断进阶的才华,修养,品行以及不断的反思和修正
展开
-
Spring Boot @Value 在 @Bean 中为null的问题
下列代码在项目启动时无法注入import javax.servlet.Filter;import java.util.*;@Configurationpublic class ShiroConfiguration { @Value("${spring.redis.host}") private String redisHost; @Value("${spring.redis.port}") private String redisPort; .原创 2020-10-14 16:23:15 · 1241 阅读 · 0 评论 -
SpringMVC重要接口ViewResolver
SpringMVC用于处理视图最重要的两个接口是ViewResolver和View。ViewResolver的主要作用是把一个逻辑上的视图名称解析为一个真正的视图,SpringMVC中用于把View对象呈现给客户端的是View对象本身,而ViewResolver只是把逻辑视图名称解析为对象的View对象。View接口的主要作用是用于处理视图,然后返回给客户端这是一个抽象类,这种...转载 2019-02-26 09:20:40 · 560 阅读 · 0 评论 -
深入理解Spring源码之IOC 扩展原理BeanFactoryPostProcessor和事件监听ApplicationListener
2.BeanFactoryPostProcessor一个好的框架必备的特性至少得有开闭原则,可扩展性BeanFactoryPostProcessor也是Spring可扩展性的一个体现,我们读一下这个接口的源码public interface BeanFactoryPostProcessor { /** * Modify the application context'...原创 2019-01-09 20:19:50 · 572 阅读 · 0 评论 -
深入理解Spring源码之声明式事务
声明式事务环境搭建: 1、导入相关依赖 数据源、数据库驱动、Spring-jdbc模块 2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据 3、给方法上标注 @Transactional 表示当前方法是一个事务方法; 4、 @EnableTransactionManagement 开启基于注解的事务管理功能; 5、配...原创 2018-12-03 14:48:16 · 429 阅读 · 0 评论 -
深入理解Spring源码之剖析AOP(注解配置方式)
先贴出整篇文章的测试代码: import org.junit.Test;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import com.atguigu.aop.MathCalculator;import com.atguigu.bean.Boss;import c...原创 2018-11-26 09:45:26 · 692 阅读 · 0 评论 -
深入理解Spring源码之自动装配
自动装配; Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;1)、@Autowired:自动注入: 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中...原创 2018-11-12 22:31:25 · 1240 阅读 · 2 评论 -
深入理解Spring源码之bean的生命周期控制器BeanPostProcessor
spring是借助ioc容器进行bean的初始化的,ioc的概念如下: 1、bean的生命周期: bean创建---初始化----销毁的过程 容器管理bean的生命周期; 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 构造(对象创建) 单实例:在容器启动的时候创建对象 ...原创 2018-10-28 20:28:40 · 830 阅读 · 0 评论 -
深入理解Spring源码之剖析AOP(XML配置方式)
Spring 的两大核心,一是IOC,我们之前已经学习过,并且已经自己动手实现了一个,而另一个则是大名鼎鼎的 AOP,AOP的具体概念我就不介绍了。我们今天重点是要从源码层面去看看 spring 的 AOP 是如何实现的。注意,今天楼主给大家分享的是 XML 配置AOP的方式,不是我们经常使用的注解方式,为什么呢?有几个原因:Spring AOP 在 2.0 版本之前都是使用的 XML ...转载 2018-10-16 16:17:37 · 356 阅读 · 0 评论