加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
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就是代理对象(除非你没配置),有趣的是,实例的时候对象成员变量还有值,但在代理后就会丢了)

空文件

简介

spring framework以及springboot原生功能的基础知识汇总。注意的是,由于spring的知识面非常广,或许本质上对于许多人而言并不算完全的基础,只阅读需要了解的部分即可。此项目只保证尽量不脱出spring自带的东西(除非该spring组件本身可通过附加依赖进行扩展)。 展开 收起
JavaScript 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化