spring bean的生命周期

spring bean的生命周期

@Configuration
public class DEE {
    @Bean(initMethod = "initMethod")
    public Demo getDemo() {
        return new Demo();
    }
}

package com.iyunwen.elc.utils;

import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;


public class Demo implements InitializingBean, ApplicationContextAware {
    private String aa;
    private String bb;
    private String cc;

    @Resource
    ObjectMapper om;

    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("InitializingBean的afterPropertiesSet方法执行可以做属性赋值");
        this.aa = "aa";
    }

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        System.out.println("ApplicationContextAware 的aware 方法执行,可以获取spring容器,通过容器获取任何数据");
        System.out.println("也是在方法在beanpostprocessor的beanpostproceesorbeforeinition中执行");
        System.out.println("其他的awre接口的方法在实例化完成, 属性值赋值后就立马执行,这个ApplicationContextAware稍微特殊一些");
        this.aa = "bb";
    }

    @PostConstruct
    public void aaa() {
        System.out.println("PostConstruct 方法在beanpostprocessor的beanpostproceesorbeforeinition中执行");
        this.cc = "cc";
    }

    public void initMethod() {
        System.out.println("调用initMethod方法");
        System.out.println(" @Bean(initMethod = ‘initMethod’),当在另个类里面以@bean注入的时候可以审明初入华执行的initmethod方法");
    }

//    bean的生命周期
//    Spring项目启动后,首先创建Spring容器,并且会注入内置的BeanFactoryPostProcessor处理器,用来处理加载配置文件,注解,或者xml等配置文件、解析,将读取到的内容存放到BeanDefinitionMap中(bean的定义信息中),
//        比如propertiesPlaceHodlerconfigurar就是用来处理spel表达式,像xml或者@value;
//    每一个bean对应map里面的 beanname 跟 beandefinition;
//    完成实例化
//    下面都是初始化,完成属性赋值的操作
//        然后属性赋值
//        执行已经册进去的aware接口,回调实现属性的赋值;
//        执行bpp的前置处理器方法,bppbeforeinition() @PostConstruct就是这个时候执行的;
//        执行inintliziBean的接口方法(包括,afterPropertiesSet,init-method方法)
//        执行bppaftoerinittion()方法,完成aop的操作,实现代理,功能增强的功能;
//    使用中;
//    销毁;
//
//    可以自实义inintliziBean的实现类完成afterPropertiesSet,init-method方法,完成属性的填充
//    可以自定义某个aware的实现类完成某个功能,比如ApplicationContextAware 获取Context,获得任一对象bean
//    可以自定义实现beanPostProcessor的实现类完成两个方法,前置处理器,后置处理器,前置处理器可以完成一些初始化赋值的功能,后置处理器可以完成aop的一些功能
//    比如定义传进来的bean是否是isomeService接口的实现类,如果是的话,就可以通过动态代理代理这个类生成一个代理对象,对这个代理对像里面的某个方法进行增强,比如增加打印日志等功能;
//       像@EnableAsync注解的原理就是通过import引入AsyncCongurationSelector类,再根据你用@EnableAsync注解时传入的AdviceMode的值默认选择是proxy代理方式 完成配置的获取

}

在这里插入图片描述

内容概要:本文详细分析了全球及中国财富管理市场的发展现状与未来趋势。全球财富管理市场起源于欧洲、发展于美国,美国财富管理市场经过百年发展,形成了以商业银行、综合财富管理平台和投资服务平台为代表的三类财富管理体系。中国财富管理市场正处于快速发展期,居民财富快速增长并向金融资产倾斜,资管新规引导市场健康发展。文中还探讨了中国财富管理市场的竞争格局,包括私人银行、银行理财、公募基金、券商资管、信托、第三方财富管理机构和互联网财富管理平台的发展情况。此外,公募基金投顾试点成为财富管理市场转型的重要探索,买方投顾模式逐步取代卖方投顾模式,AI赋能投顾业务,为行业发展带来新机遇。 适合人群:对财富管理行业感兴趣的投资者、金融从业者及研究机构。 使用场景及目标:①了解全球及中国财富管理市场的发展历程与现状;②掌握中国财富管理市场竞争格局及各机构的发展特点;③探索公募基金投顾试点对财富管理市场的转型意义及AI赋能投顾业务的应用前景。 阅读建议:本文内容详实,涵盖了财富管理市场的多个方面,建议读者重点关注中国财富管理市场的现状与发展趋势,特别是私人银行、银行理财、公募基金、券商资管等机构的具体发展情况,以及公募基金投顾试点和AI赋能投顾业务的创新模式。
6.0版更新说明: 1.根据2024年鉴整理,数据更新至2023年 2.新增指标,当前214个指标 5.0版更新说明: 数据更新至2022年 4.2版更新说明: 1.更新2021年部分指标数据 4.0版更新说明: 1.数据更新至2021年 2.调整部分旧指标 3.新增指标,当前190个指标 3.0版更新说明: 1.数据更新至2020年 2.调整部分指标,当前174个指标 2.4版更新说明: 1.更新部分缺失值 2.将数据转为平衡面板 3.填补升级。内含原始版本、线性插值、ARIMA填补三个版本数据 一、数据介绍 数据名称:中国城市数据库 数据来源:中国城市统计年鉴1991-2024年、地方统计局 数据年份:1990-2023年 数据范围:300个地级市(包括直辖市) 样本数量:平衡面板10200条(300*34=10200) 更新时间:2025年2月,当前最新6.0版 二、整理方法 第一,识别年鉴。利用NLP算法识别《中国城市统计年鉴》,并转为面板数据 第二,完善数据。对比主流数据库、地方统计局,进一步完善城市数据 第三,统一地区。匹配民政部编码,统一使用2019年编码和地区名称 第四,统一单位。对不同单位的情况,进行单位换算 第五,人工验证。得到所有指标的面板数据,并人工抽样验证 第六,平衡面板。将非平衡面板转为平衡面板数据 第七,线性插值。利用线性趋势对中间缺失进行填充,得到线性插值版 第八,ARIMA填补。利用时间趋势,对剩余缺失进行预测,得到ARIMA填补版 最终,保留原始版本、线性插值版、ARIMA填补版
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值