12 2022 档案
摘要:IDEA多端口启动项目 步骤: 点击 Run/Debug Configurations(运行键左边) 选择项目配置 拷贝项目配置 在新的项目配置中的Program arguments添加启动端口配置:--server.port=8083
阅读全文
摘要:如何实现AOP,项目哪些地方用到了AOP 利用动态代理来实现AOP,比如JDK动态代理或Cglib动态代理,利用动态代理技术,可以针对某个类生成代理对象,当调用代理对象的某个方法时,可以任意控制该方法的执行,比如可以先打印执行时间,再执行该方法,并且该方法执行完成后,再次打印执行时间。 项目中,比如
阅读全文
摘要:Spring中后置处理器的作用 Spring 中的后置处理器分为 BeanFactory 后置处理器和 Bean 后置外理器,它们是 Spring 底层源码架构设计中非常重要要的一种机制,同时开发者也可以利用这两种后置处理器来进行扩展。 BeanFactory 后置处理器表示针对 BeanFacto
阅读全文
摘要:Spring中Bean创建的生命周期有哪些步骤 Spring中bean的创建大概分为以下几个步骤: 推断构造函数 实例化Bean对象 填充属性,也就是依赖注入 处理Aware回调(处理Aware接口,Spring会检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给Bean
阅读全文
摘要:Spring如何处理循环依赖问题 什么是循环依赖: 就是多个bean之间相互依赖,形成了一个闭环,比如beanA需要引用BeanB,BeanB需要引用BeanA,形成循环关系。一般默认在单例模式中,属性相互影响的场景。(多个对象之间存在循环的引用关系,在初始化过程当中,就会出现“ 先有蛋还是先有鸡
阅读全文