随笔分类 -  Spring相关

摘要:AOP :Aspect Oriented Programming,即面向切面编程 是一种编程思想,是OOP(面相对象编程)的一个补充,实现对一类功能的集中处理,而不是在每个需要处理的地方进行直接的方法调用,常用于实现一些业务无关的功能(如事务控制、日志记录、安全控制、数据统计、异常处理等) Spri 阅读全文
posted @ 2024-04-23 14:29 坏男银 阅读(41) 评论(0) 推荐(0) 编辑
摘要:打开网址 https://start.spring.io/ 选择版本依赖等信息 本机环境原先装了个jdk8,由于SpringBoot3最低支持jdk17,所以本机环境上又装了个jdk17 https://www.oracle.com/java/technologies/downloads/#java 阅读全文
posted @ 2024-04-16 20:45 坏男银 阅读(49) 评论(0) 推荐(0) 编辑
摘要:low一点的原因: 1. 非public方法 2. 异常被处理了(try catch) 3. bean没被Spring管理,比如没加Component注解 4. 数据库不支持(比如MyISAM) 高大上一点的原因: 5. 内部方法调用,可以注入本实例的代理类,通过代理类来调用 6. 抛出的是非Run 阅读全文
posted @ 2024-04-16 20:44 坏男银 阅读(589) 评论(0) 推荐(0) 编辑
摘要:单例模式:bean默认就是单例 原型模式:指定作用域为prototype 工厂模式:BeanFactory 模板方法:postProcessBeanFactory, onRefresh, initPropertyValue 策略模式: xmlBeanDefinitionReader,Properti 阅读全文
posted @ 2024-03-26 14:34 坏男银 阅读(21) 评论(0) 推荐(0) 编辑
摘要:在SpringBoot启动过程中会去创建很多bean,然后交给IoC容器,创建的过程中涉及到几个比较容易混淆的factory如下 BeanFactory,FactoryBean,ObjectFactory BeanFactory 是一个接口,是一个bean的工厂,能够创建bean(按照bean的生命 阅读全文
posted @ 2024-03-26 13:39 坏男银 阅读(19) 评论(0) 推荐(0) 编辑
摘要:BeanDefinition的产生: SpringBoot在启动过程中,主要是刷新上下文的时候会将绝大部分的需要的bean生成BeanDefinition加入到容器(DefaultListableBeanFactory的beanDefinitionMap) Bean的生命周期: 会在SpringBo 阅读全文
posted @ 2024-03-21 15:07 坏男银 阅读(54) 评论(0) 推荐(0) 编辑
摘要:三级缓存的概念是针对单例bean来说的,原型的bean是每次直接创建新的bean对象, IoC容器中,同一个bean或者其代理对象只能存在一个,不能同时存在 一级缓存 存放完整的bean(实例化和初始化都已完成) 二级缓存 提前曝光的不完整的bean(可能是bean,也可能是bean的AOP代理,未 阅读全文
posted @ 2024-03-20 20:26 坏男银 阅读(923) 评论(0) 推荐(0) 编辑
摘要:以前只是简单的用了一下MyBatis,对于内部是如何工作的并不清楚 以下是从各个网站找到的MyBatis的原理 启动/初始化:SqlSessionFactory(接口):创建的是DefaultSqlSessionFactory,会完成全局配置文件和映射文件的加载解析操作,把配置相关的信息保存在fac 阅读全文
posted @ 2024-03-18 16:57 坏男银 阅读(123) 评论(0) 推荐(0) 编辑
摘要:SpringApplication的run方法 使用SpringFactoriesLoader读取listener和ApplicationContextInitializer 创建环境变量,读取配置信息 创建上下文(IoC容器,ApplicationContext) 预初始化上下文(prepareC 阅读全文
posted @ 2024-03-15 16:53 坏男银 阅读(9) 评论(0) 推荐(0) 编辑
摘要:首先,你在pom文件里引入的很多第三方jar里都有一个文件 META-INF/spring.factories,这个文件里的内容和关系到能否自动配置, 那有的jar为啥没有,是不需要SpringBoot来自动配置吗,这个我们后面再说。 先来看一下redisson starter的/ META-INF 阅读全文
posted @ 2024-03-14 22:55 坏男银 阅读(71) 评论(0) 推荐(0) 编辑
摘要:众所周知,我们可以从applicationContext根据name来获取bean,我曾一度以为bean就是bean自己,spring帮我们new出来的一个class对象,但当我读到下图这句话的时候,有点懵,getBean得到的为啥是代理对象??? 不过又一想,方法上有Transactional注解 阅读全文
posted @ 2024-01-17 09:37 坏男银 阅读(55) 评论(0) 推荐(0) 编辑
摘要:<groupId>org.example</groupId><artifactId>MySpringStudy</artifactId><version>1.0-SNAPSHOT</version><properties> <maven.compiler.source>8</maven.compil 阅读全文
posted @ 2022-04-08 13:50 坏男银 阅读(411) 评论(0) 推荐(1) 编辑
摘要:先上结论: Controller是spring 的一个bean,由spring的IOC来管理的一个bean Servlet是一个接口或者接口的实现(常见的是GenericServlet 和 HttpServlet) HttpServlet做的事情: 首先,有一个映射关系servlet-mapping 阅读全文
posted @ 2022-02-25 15:15 坏男银 阅读(2677) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示