Spring自我理解

发布时间:2026/9/2 13:31:21
Spring自我理解 Spring生命周期1.实例化 Instantiation2.属性赋值 Populate3.初始化 Initialization3.1 aop4.销毁 Destruction通过反射 一个类的构造方法 -通过实例化得到一个初始化对象 -属性填充-初始化 -判断是否需要aop -需要生成bean 还是代理对象InitializingBean 实现这个接口可以在bean初始化的时候调用接口里面的这个方法OverridepublicvoidafterPropertiesSet()throwsException{//在为属性设置完值之后会去调用这个方法}autowired在注入时首先会byType 如果一个类型有多个bean,那么会byName,会根据下图去筛选。Spring里用到的设计模式1.简单工厂getBean 传入一个bean名字返回一个不同类型实例化的bean2.单例模式四。Spring如何生产一个Bean,IOC的加载过程首先通过BeanDefinitionScanner(发传单)去扫描BeanDefinitionReader(跟客户谈需求)去读取BeanDefinitionRegistry(拿着客户需求生产)去注册到BeanDefinitionMap里。IOC 控制反转把对象的创建交给Spring容器去然后等我们需要用到这个对象的时候通过DI的方式给他注入进来。这样做的好处是我们对象之前的引用没有强耦合比如我们要调用下游一个云服务商的接口正常我们是new对象但是我们可以通过入参的名字来选择我们注入实际对象的值比如们我们注入了一个map的运营商service后续我们的扩展啥的都可以比较简单。也会统一管理对象。AOP 面向切面编程jdk cglib简单来说他就把一些非核心礼物逻辑的代码做了解耦选择一个切点提供了前置后置的处理方法可以在里面去增强一些非核心业务逻辑如果做了了个日志调用的注解。

相关新闻