![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 55
KobeSacre
这个作者很懒,什么都没留下…
展开
-
SpringCloud Gateway路由失败, 报错503的解决方法
SpringBoot版本:原创 2023-05-15 22:19:13 · 1484 阅读 · 1 评论 -
Spring源码学习(day04)
单例池单例Bean != Spring容器中只有一个该类型的Bean, 同一个类型的Bean可以通过命名不同的 id 来生成相同类型Bean单例池 -> ConcurrentHashMap<String , Object> singletonObject -> 用单例池来存放单例BeanBeanFactory顾名思义, BeanFactory就是Bean工厂, 用于生成Bean可以注册一个BeanDefinition也可以注册一个对象还可以销毁一个Bean, 判断某原创 2022-02-18 00:25:31 · 349 阅读 · 0 评论 -
Spring源码学习(day03)
JavaBeanJavaBean规则:Bean对象属性是private提供对应属性的public setter, getter方法SpringBean由Spring容器管理的Bean对象SpringBean的定义方式XML的<bean>标签@Component, @Service等注解@Bean与@Configuration注解一起使用BeanDefinition接口定义beanFactoryBean定义Supplier定原创 2022-02-13 23:35:35 · 191 阅读 · 0 评论 -
什么是AOP
什么是AOP面向切面编程,不通过修改源代码的方式,在业务中增加新功能,降低业务逻辑之间的耦合度,提高代码可重用性底层原理AOP底层使用动态代理有接口情况使用JDK动态代理创建接口实现类代理对象无接口情况使用CGLIB动态代理创建当前类子类的代理对象...原创 2021-03-24 16:07:07 · 109 阅读 · 0 评论 -
Spring源码学习(day02)
@Resource是如何工作的@Resource和@Autowired注解类似, 用于依赖注入, @Resource是Java层面提供的, 而@Autowired是Spring提供的, 它们的底层实现逻辑也有不同@Resource有一个name属性, 当该属性不为空时, Spring会直接根据所指定的name去容器中寻找对应的bean对象, 如果没找到则抛异常如果name为空, 那么@Resource会先根据要注入的属性名去容器中查找对象, 如果存在则进行注入, 如果不存在则根据属性类型在容器中进行原创 2022-02-08 23:34:34 · 303 阅读 · 0 评论 -
Spring源码学习(day01)
BeanDefinitionSpring根据BeanDefinition来创建Bean对象, BeanDefinition有很多属性用来描述Bean对象BeanDefinition中的重要属性:beanClass: 表示一个bean的类型, Spring在创建过程中通过该属性实例化得到对象scope: 表示一个bean的作用域, sington代表是一个单例bean, prototype代表是一个原型beanisLazy: 表示该bean是否需要懒加载, 如果scope = prototype原创 2022-02-08 09:10:14 · 121 阅读 · 0 评论