代码拉取完成,页面将自动刷新
org.springframework.context.ApplicationContext:Spring容器(是个接口,所以实现包括xml和注解),允许容器通过应用程序上下文环境创建、获取、管理bean,注册监听事件,加载资源文件等功能。 org.springframework.context.ApplicationContextAware extends Aware:接口。Aware,感知到的,因此字面意思就是能感知到Aware前面的含义。 对于Spring来说,你可以理解为一切东西都是bean,犹如面向bean编程一般 bean生命周期:利用当前类的构造方法反射得到一个实例(实例化)(那有多个构造方法怎么选呢?)→对象(此时还不是bean)→属性填充(对生成对象的属性进行依赖注入,似乎是贴了注解的情况才会)(不然你以为为啥你获取的bean只配置了无参里面的对象成员变量却有值)→初始化(afterPropertiesSet)(属性填充之后通过类似于左边那个实例方法,这个是实现的InitializingBean的,对某些属性的值初始化,相当于重新赋值,还有注解@PostConstruct、initMethod)→AOP(判断最开始的那个类要不要进行AOP)(把对应的切面和切点拿出来)→代理对象(代理对象有一个属性会接收之前我们的对象)(之后的逻辑,就是先用切面对象来调用切点方法,再通过原对象赋值的属性来调用对应方法)→bean(没错,bean就是代理对象(除非你没配置),有趣的是,实例的时候对象成员变量还有值,但在代理后就会丢了)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。