- 博客(20)
- 收藏
- 关注
原创 springboot整合 MinIo上传图片文件
需要在window的etc/hosts文件下配置如下:127.0.0.1 localhost RabbitMQ服务IP地址 主机名主机名即是RabbitMQ服务IP地址那台服务器的主机名示例: 127.0.0.1 localhost 192.168.10.125 Sky————————————————版权声明:本文为CSDN博主「做一个有趣的小码农」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn...
2022-04-03 22:08:24
1611
原创 如果单个类中有许多许多的字段我们需要怎么操作
按住Alt键 可以多行操作;Ctrl+W 选中后一个单词;Ctrl+(->) 可以向后移动一个单词Delete 可以使竖的数据变成一行
2022-02-13 21:20:30
243
原创 spring bean 到底如何初始化出来的。以及循环依赖怎么解决
首先我们需要列一个大纲1.扫描然后生成一个建模beanDefinitionMap(就类似于class有各种信息,只不过这个是在spring。Bean中的模型)(invokeBeanFactoryPostProcessors(beanFactory);)2.遍历上面的map3.我们需要判断当前bean是否需要创建出来(是否懒加载、依赖其他对象、多实例。。等)DefaultListableBeanFactory#preInstantiateSingletons方法进行校验一直校验
2022-01-25 19:11:06
207
原创 SpringAOP源码解读
AOP原理:【看给容器中注册了什么组件,这个组件什么时候工作,这个组件的功能是什么?】@EnableAspectJAutoProxy(@Import(AspectJAutoProxyRegistrar.class实现了ImportBeanDefinitionRegistrar(这个类就可以帮助我们手动注册类)))public void registerBeanDefinitions( AnnotationMetadata importingClassMetadata, BeanDefini
2022-01-23 16:28:07
221
1
原创 Spring的AOP的功能测试
* AOP:【动态代理】* 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;** 1、导入aop模块;Spring AOP:(spring-aspects)* 2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx)* 3、定义一个日志切面类(LogAspects):切面类里面的方法需要动态感知MathCalculator.div运行到哪里然后执行;* ...
2022-01-22 20:53:53
240
原创 spring的自动装配@Autowired@Qualifier@Primary
* 自动装配;* Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;** 1)、@Autowired:自动注入:* 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值* 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找* applicat...
2022-01-21 23:45:18
186
原创 Spring使用@Value赋值为属性赋值
//1、基本数值@Value("张三")private String name; //2、可以写SpEL; #{}@Value("#{20-2}")private Integer age; //3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值) 首先我们需要读写配置文件在spring注解容器配置类上面配置@PropertySource(value = {"classpath:/person.properties"})读取文件...
2022-01-21 23:32:17
459
原创 Spring的生命周期
bean的生命周期:bean创建---初始化----销毁的过程;容器管理bean的生命周期;我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法构造(对象创建)单实例:在容器启动的时候创建对象多实例:在每次获取的时候创建对象BeanPostProcessor.postProcessBeforeInitial...
2022-01-21 23:05:39
104
原创 spring中的@Conditional按照一定的条件进行判断,满足条件给容器中注册bean(springboot中大量使用了)
spring中的@Conditional
2022-01-21 16:26:08
394
原创 mybatis处理枚举类型
定义的enum类package com.atguigu.mybatis.domain;import org.apache.ibatis.annotations.Case;public enum EmpStatus { LOGIN(100, "用户登录"), LOGOUT(200, "用户退出"), REMOVE(300, "用户不存在"); private Integer code; private String status; public Integer
2022-01-20 19:41:59
1395
原创 MyBatis工作原理
1、获取sqlSessionFactory对象: 解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession; 注意:【MappedStatement】:代表一个增删改查的详细信息 2、获取sqlSession对象 返回一个DefaultSQlSession对象,包含Executor和Configuration; ...
2022-01-19 21:48:45
46
原创 mybatis缓存机制(一级缓存,二级缓存(readOnly解读),第三方缓存)
mybatis缓存机制(一级缓存,二级缓存(readOnly解读),第三方缓存)
2022-01-08 20:28:24
359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人