• Spring底层核心原理解析


     Bean的创建生命周期:

    UserService。class---->无参构造方法(推断,下面)---->依赖注入(属性赋值)---->普通对象

              --->初始化前(@PostConstruct)--->初始化---->初始化后(AOP)

              ----->代理对象---->bean

    UserServiceProxy--->代理对象--->代理对象.target====普通对象

    对象instance of InitializingBean

    ((InitializingBean)对象).afterProperties()

    从Spring中获取bean

    1.如果该类有多个构造方法

      是否某个构造方法有依赖注入?有,则使用该构造方法

      是否有无参构造方法,有,则使用无参构造方法

                没有,报错

    2.只有一个有参构造方法

      使用该构造方法进行初始化:

                参数从bean容器中获取:

                    首先根据类型去获取,如果没有,报错,

                              如果获取一个,直接赋值

                              如果获取多个,查找是否有该名称的bean,有则赋值,没有则报错

                    

                           

    切面切得是方法

    代理对象在执行方法的时候,才会给代理对象的属性(orderService)赋值

    Spring事务也会生成一个代理对象

    只有代理对象调用加事务注解的方法,该事务才会生效

  • 相关阅读:
    虫洞wormhole
    号码锁 Combination Lock
    滑雪课程设计Ski Course Design
    修理牛棚 Barn Repair
    JMeter录制脚本
    JMeter简单性能测试(适合初学者)
    JMeter Building a Database Test Plan
    JMeter脚本参数化和断言设置( CSV Data Set Config )
    JMeter分布式性能测试
    JMeter 参数化、检查点、集合点
  • 原文地址:https://www.cnblogs.com/xww115/p/16296325.html
Copyright © 2020-2023  润新知