spring
文章平均质量分 91
你的boy_Z
timianer
展开
-
Springboot学习(五)WEB
Spring Boot学习(五)Web1、SpringBoot对静态资源的映射规则;@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties {//可以设置和静态资源有关的参数, 缓存时间@Override public void addResourceHandlers(ResourceHandlerRegistry reg原创 2021-02-08 11:09:11 · 171 阅读 · 0 评论 -
spring学习之aop
spring学习之Aop一:AOP@EanbleAspectJAutoProxy被代理类@Service("calculate")public class CalculateImpl implements Calculate { @Override public int add(int numA, int numB) { System.out.println("执行目标方法:add"); return numA + numB; }原创 2021-02-08 11:04:14 · 138 阅读 · 0 评论 -
Spring学习之ContextRefreshr
Spring学习之ContextRefresher前言工作中,遇到了可以监听通知不需要重启容器就可以自动更改Spring 中配置的方法,看了源码发现是利用了ContextRefresher。之前研究微服务的时候了解过全局配置,当时是主动触发/refresh接口实现的,其实原理都是一样,都是通过ContextRefresher,只是触发的方式不同罢了,这篇文章主要研究一下其源码和流程。@RefreshScope首先了解这个注解,只有这个注解标注的类才具有刷新功能。spring 的是scopeSco原创 2021-02-08 11:00:21 · 3258 阅读 · 0 评论 -
spring之bean的生命周期相关
Spring 之bean的生命周期1、什么是循环依赖? 所谓循环依赖就是对象A依赖对象B,对象B又依赖对象A。通过<property>注入的方式可以解决。但是如果是通过构造器方式注入循环依赖的bean就不可以,因为是在实例化A之前去解析循环依赖的B2、容器getBean()流程@Autowired ApplicationContext act; @Test void contextLoads() { Object helloService = act.getBean("he原创 2021-02-08 10:59:15 · 115 阅读 · 0 评论 -
spring之beanFactory
Spring学习之BeanFactory学习契机:在学习工厂模式的时候想到了它,本人觉得设计模式的学习结合Spring 一起是一种很棒方式,可以快速的理解该模式的意义和使用场景,也可以加深对Spring的理解。1、工厂模式是一种创造型的模式,也就是我们业务需要创建一个对象时候可以考虑用到的模式。应用场景:以往的创造对象我们直接new()一个对象,这种模式简单,但是对客户端暴露了对象的结构,另外对象与客户端的耦合性很高(也就是说我们如果new()对象的结构发生了改变,我们需要修改客户端的代码)。再想想原创 2021-02-08 10:55:10 · 374 阅读 · 0 评论 -
spring之ApplicationContext
Spring学习之ApplicationContext学习spring-context包spring boot 中,默认使用GenericWebApplicationContext实现类。我们先看一下ApplicationContext的体系结构我们已GenericApplicationContext为最外层的实现类形成了上图,可以看到ApplicationContext接口位于中间位置,它也是我们容器的最顶层接口。先从它入手。1 ApplicationContext接口public inte原创 2021-02-08 10:52:10 · 579 阅读 · 1 评论 -
简单易懂的Spring Bean生命周期
总结:四个阶段,实例化,属性赋值,初始化,摧毁。为了更好的描述,写出下面伪代码;class Person{@Autowriteprivate Eye eye}实例化:like Person p = new PerSon(); 相当于在内存的一块空间创建了对象,就是堆里面创建一个对象。spring 源码里面是一个BeanWrapper.属性赋值:就是将上面的Ey...原创 2020-04-10 10:55:59 · 210 阅读 · 0 评论