Spring 的问题
文章平均质量分 96
cuichunchi
java开发 后期 转向了大数据开发 有小伙伴想转大数据可以咨询我哟
展开
-
高并发事务问题以及解决方案
事务的概念事务可以理解为一个独立的工作单元, 在这个独立的工作单元中, 有一组操作; 放在事务(独立工作单元)中的多个操作, 要么全部执行成功, 要么全部执行失败。 不免俗套, 这还是通过最经典的银行转账应用来解释一下 假设有两个角色 'Iron Man'(余额500), 'Wolverine'(余额15), 现在Iron Man通过该银行应用给Wolverine转...原创 2019-11-19 19:30:08 · 4513 阅读 · 1 评论 -
spring 源码简单分析之FactoryBean
FactoryBean的使用 在一般的情况下,spring通过反射机制利用bean的class属性指定实现类来实例化bean。在某些情况下,实例化bean比较复杂,按照传统的方式,则需要在<bean>中提供大量的配置信息,配置方式的灵活性受到限制,这时采用编码的方式可能得到简单的方案。spring为此提供了一个org.springframework.beans.factor...原创 2019-05-13 16:07:46 · 214 阅读 · 0 评论 -
spring 源码个人浅浅分析(5)--- bean生命周期之BeanNameAware、BeanFactoryAware、InitializingBean
Bean生命周期之BeanNameAware、BeanFactoryAware、InitializingBean在源码AbstractAutowireCapableBeanFactory的创建bean方法doCreate方法中。bean已经实例化后,且populateBean方法是填充属性之后,就开始调用初始化方法initializeBean。进入其方法。protected ...原创 2019-05-17 10:14:02 · 614 阅读 · 0 评论 -
Spring 源码个人浅浅分析(7)--- BeanFactoryPostProcessor
BeanFactoryPostProcessor是在bean实例化前,可以对其bean的操作,和BeanPostProcessor类似,可以对bean的定义(配置元数据)进行处理,并且可以配置多个BeanFactoryPostProcessor,可以通过设置“order”属性来控制BeanFactoryPostProcessor的执行次序(仅当BeanFactoryPostProcessor实现了...原创 2019-05-22 14:05:39 · 249 阅读 · 0 评论 -
Spring 源码个人浅浅分析(6)--- 功能可扩展之属性注册编辑器ResourceEditorRegistrar
ApplicationContext包含了BeanFactory的所有功能,并且对此也扩展了很多功能。在方法ObtainFreshBeanFactory中,基本已经解析并注册了所有xml中的bean,且可以对bean的获取以及基本使用了。而在方法prepareBeanFactory中,也正是applicationContext在功能上的扩展由此展开。protected void pr...原创 2019-05-21 17:22:48 · 2267 阅读 · 2 评论 -
spring 源码个人浅浅分析(4)--- bean生命周期之InstantiationAwarePostProcessor、BeanPostProcessor
Bean生命周期之InstantiationAwarePostProcessor、BeanPostProcessor,且这两个接口可以给用户来扩展。package org.springframework.beans.factory.config;import org.springframework.beans.BeansException;public interface Bea...原创 2019-05-14 20:13:55 · 606 阅读 · 0 评论 -
spring 源码个人浅浅分析(3)---循环依赖
spring中循环依赖(循环引用)的解决循环依赖就是循环引用,两个或以上的bean互相之间引用,比如A引用B,B又引用A,最终变成了一个环。Spring中如何解决循环依赖spring容器循环依赖包括构造器循环依赖和setter循环依赖。源码分析:查看源码DefaultSingletonBean此方法是创建bean的整个过程,其中第一步的方法操作是将当前要创建的be...原创 2019-05-14 16:20:44 · 116 阅读 · 0 评论 -
spring 源码个人浅浅分析(2)---MethodOverrides详解
MethodOverrides方法的覆盖源码分析如下xml配置: <bean id="getBeanTest" class="springSourseAnalyes.GetBeanTest" lazy-init="true"> <lookup-method name="getBean" bean="stu" /> </bean> <b...原创 2019-05-14 10:57:00 · 3975 阅读 · 0 评论 -
Spring注解中@Scope 的使用解说
案例代码@Controller@RequestMapping("/index")@Scope("prototype")public class TestControler {final ThreadLocal local = new ThreadLocal@AutowiredRestBean bean;@RequestMapping("/setPar原创 2018-01-26 11:18:51 · 14456 阅读 · 6 评论