详解Spring的生命周期
Spring动态代理创建对象过程可分为以下四个步骤:
1)通过实现InvocationHandler接口创建自己的调用处理器 IvocationHandler handler = new InvocationHandlerImpl(...);
2)通过为Proxy类指定ClassLoader对象和一组interface创建动态代理类
Class clazz = Proxy.getProxyClass(classLoader,new Class[]{...});
3)通过反射机制获取动态代理类的构造函数,其参数类型是调用处理器接口类型
Constructor constructor = clazz.getConstructor(new Class[]{InvocationHandler.class});
4)通过构造函数创建代理类实例,此时需将调用处理器对象作为参数被传入
Interface Proxy = (Interface)constructor.newInstance(new Object[] (handler));
为了简化对象创建过程,Proxy类中的newProxyInstance方法封装了2~4,只需两步即可完成代理对象的创建。
生成的ProxySubject继承Proxy类实现Subject接口,实现的Subject的方法实际调用处理器的invoke方法,而invoke方法利用反射调用的是被代理对象的的方法(Object result=method.invoke(proxied,args))cglib动态代理是生成被代理类的子类,并覆盖其中方法进行增强。Spring的生命周期:
1)先实例化Bean工厂后处理器(Bean工厂处理器的实例化是先于bean的实例化的)
2)实例化Bean后处理器(BeanPostProcessor)
3)实例化感知的bean后处理器适配器(InstantiationAwareBeanPostProcessorAdapter)
4)执行Bean构造器,bean正式实例化
在实例化之前会先去调用postProcessBeforeInstantiation方法;
在实例化之后就去调用postProcessAfterInitialization方法;
在这里实例化就是调用postProcessPropertyValues去为所要实例化的bean注入属性。
5)调用BeanNameAware接口
6)调用BeanFactoryAware接口
7)调用Bean后处理器的postProcessBeforeInstantiation方法对属性进行更改
8)调用InitializingBean.afterPropertiesSet() ,检查是否已经set所有必要属性,之后调用的init-method属性指定的初始化方法
9)调用Bean后处理器的postProcessAfterInitialization对属性进行更改
10)调用后处理器适配器的postProcessAfterInitialization
11)容器初始化成功,使用bean
12)调用DiposibleBean接口的DiposibleBean.destory()
课程推荐:
Java教程|Springmvc由浅入深教程
Spring教程_Spring视频教程从入门到精通|黑马程序员
金融行业的品牌营销市场营销众所周知,可品牌营销并非都受重视。品牌效益目的在于增加品牌曝光度,打造良好品牌形象,形成统一品牌认知,提高品牌溢价能力。一品牌营销现状分析1传统金融机构的品牌现状品牌同质化
智慧营销的关键环节一智慧营销包括四大关键环节,如下1数据采集和分析是基石(静态信息数据人口属性商业属性等动态信息数据用户偏好消费习惯实时数据LBS等行为数据)2用户画像构建是重中之重(准确识别用户动
管理心理学重点(3)1提升领导力的准则如下一是坚持不懈的提升自己的团队的能力,把同员工的每一次邂逅都作为帮助他们树立自信心的机会二是不但要让员工抱有梦想,而且还要让员工拥抱梦想,实现梦想三是深入到员工
金融的智慧化营销传统营销已经越来越不能适应当今社会的发展需要了,智慧营销应运而生。传统金融机构营销的痛点一是成本高,二是效果差。如何改变呢?1加大科技投入2建立云数据中心(打通数据壁垒,统一标签系
金融智慧运营对于金融机构来说,运营的核心在于向客户高效传递产品价值提供高品质服务提升用户体验提高客户粘性。智慧运营优势在于以用户为中心用数据驱动全渠道优化智能化服务(包含4个环节搭建数据基础平
银行与智慧风控风控是金融行业最核心最重要的能力,传统风控(专家人工央行征信强变量低纬度关键度低线性模型因果关系)已经越来越难以胜任快速发展的金融行业了,智慧金融(自动决策线上线下多维度变量多弱相
模型和营销的关系1。人工智能营销目的是什么?人工智能营销的最终目的就是在正确的时间发送正确的信息到正确的人的正确的设备上,前提是利用大数据和机器学习工具建立更好更有用的个体概率预测模型。2。预测模
带你从道德经里看世界(二十四)此章内容接上章内容及前面的章节来理解,大家要谨记一点这是道德经,不是东拼西凑而来的,而是出自一个人的思想与对这个世界的理解,所以全文内容是贯通的,如果全文无法贯通那么你理解的意思就
带你道德经里看世界(二十九)天下万物,不可执之,不可取之,万物有其循环的规律,打破意味着改变,如果不懂其中道理连明悟都做不到,谈何改变,谈何打破。第二十九章将欲取天下而为之,吾见其不得已。天下神器,不可为也。
带你从道德经里看世界(二十二)以道的行为衍生出的行为准则之一,也是一种最能体现道的一种方式。第二十二章曲则全,枉则直,洼则盈,敝则新,少则得,多则惑。是以,圣人抱一为天下式。不自见,故明不自是,故彰不自伐,故有
带你从道德经里看世界(十三)从现实里举例然后到真实的个人感观,现在换种方式从个人感觉里举例,内心最真实的感受。第三十章宠辱若惊,贵大患若身。何谓宠辱若惊?宠为下。得之若惊,失之若惊,是谓宠辱若惊。何谓贵大若患