spring
文章平均质量分 69
该栏目主要介绍spring内部原理及执行流程
信仰_273993243
热爱技术热爱生活,希望大家共同进步
展开
-
Spring注解@PropertySource
PropertySource注解用于指定资源文件读取的位置,它不仅能读取properties文件,也能读取xml文件,并且通过YAML解析器,配合自定义PropertySourceFactory实现解析YAML文件。转载 2023-10-12 14:24:47 · 92 阅读 · 0 评论 -
SpringCloud-Eureka常用配置
笔记原创 2022-07-17 21:28:23 · 2313 阅读 · 0 评论 -
springboot-测试类
springbooot、MockMvc原创 2022-06-22 21:48:20 · 1358 阅读 · 0 评论 -
springboot-常用注解及作用
ConditionalOnClass、AutoConfigureBefore、AutoConfigureAfter、EnableConfigurationProperties、ConditionalOnProperty、@Profile、ConditionalOnWebApplication原创 2022-06-12 17:17:45 · 272 阅读 · 0 评论 -
SpringBoot-事务相关
Spring Boot 事务的使用1、如何使用事务2、JDBC和JPA的事务管理分别是什么?3、指定Spring中使用使用哪种事务类型4、项目多个事务,如何指定5、为何在实际开发中我们在启动类上面不写@EnableTransactionManagement,事务还是可以生效第一个问题:使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional便可第二个问题:事务管理器项目中数据库组件如果是转载 2022-04-21 22:39:01 · 449 阅读 · 0 评论 -
Spring-源码-实例化@Mapper
本文介绍下Spring如何实例化Mapper的,中间省去了Mapper如何被扫描到,省去了Mapper转成DbsharedInstance = getSingleton(beanName, new ObjectFactory<Object>() { @Override public Object getObject() throws BeansException { try { return createBean(beanName, mbd, args); } catch原创 2022-04-10 17:48:31 · 783 阅读 · 0 评论 -
Spring-源码-修改Bean的属性用到的相关类
关于Spring在处理Bean给属性赋值,或者执行实例化好的Bean的某些方法时,用到了好几个类,下面看下这些都是怎么实现的一、PropertyDescriptorPropertyDescriptor类表示JavaBean类通过存储器导出一个属性,可以通过该类,完成对实例化好的Bean的某些方法调用,比如setxx或者getxxx,比如Spring在处理带有@Autowired注解修饰的方法时,就是通过这个来完成调用的该类常用的方法有Method getReadMethod() //获得用于读取属性原创 2022-04-10 17:10:10 · 2151 阅读 · 1 评论 -
面试-springboot-mybatis启动流程
一、看完本篇文章你会知道1、Mapper是如何被扫描进来的2、Mapper是如何被实例化的二、Spring加载Mapper1、在spring启动的时候,会执行refresh刷新方法,刷新里面会有一个invokeBeanFactoryPostProcessors方法,他调用ConfigurationClassPostProcessor后置处理器去加载各个Bean2、ConfigurationClassPostProcessor会在Bean中找到是Configuration类型的Bean,判断这个Be原创 2022-03-20 13:18:52 · 1046 阅读 · 0 评论 -
Spring boot中获取application.yml配置
在实际开发中,我们会在把环境配置放到yml中那么我们如何获取yml的值呢。先上3种ymlmavenDemo: port: 80mavenDemo1: super: port: 81mavenDemo2: List: - port: 82 - port: 83比如这种yml格式我们如何分别获取他们的值呢。方式一:使用@Value注解的方式。public class DemoProperties { @Value("${mavenDem原创 2020-07-29 22:54:41 · 3358 阅读 · 0 评论 -
微服务-SpringBoot-SpringCloud
单体服务承载的业务庞大,服务内部逻辑变得复杂,扩展性也变差。这时候往往不需要特别的服务治理手段,而是将单体服务拆分为微服务,即完成”微服务化“微服务在微服务架构下,出现了新的服务问题,从而需要对微服务进行服务治理服务注册与发现服务注册与发现。单体服务拆分为微服务后,如果微服务之间存在调用依赖,就需要得到目标服务的服务地址,也就是微服务治理的”服务发现“。要完成服务发现,就需要将服务信息存储到某个载体,载体本身即是微服务治理的”服务注册中心“,而存储到载体的动作即是”服务注册“。可观测性微服务由原创 2022-01-28 14:06:29 · 288 阅读 · 0 评论 -
Spring security Demo
本篇文章介绍如何在项目中引入Spring security1、先引入Jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>2、当我们引入上面的jar包,spring security就会启动默认配置,包括登录页面,原创 2021-06-28 23:35:56 · 775 阅读 · 0 评论 -
使用Spring的RestTemplate发送http请求
初识RestTemplateRestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。RestTemplate默认依赖jdk的HTTP连接工具。当然你也可以通过setRequestFactory属性切换到不同的HTTP源,比如Apache、HttpComponents、Netty和OkHttp。RestTemplate能大幅简化了提交表单数据的难度,并且附带了自动转换JSON数据的功能(注原创 2021-02-05 19:06:22 · 957 阅读 · 0 评论 -
Spring生命周期
一、Spring的生命周期的做的比较重要的事。1、创建一个“BeanDefinition读取器”2、创建一个“BeanDefinition扫描器”3、刷新bean下面分别分析下这些事都分别做了什么操作。二、创建一个“BeanDefinition读取器”在创建BeanDefinition读取器对象的时候,里面会完成7个类的注册。这7个类都非常核心。1、AnnotationAwa...原创 2020-05-06 19:30:20 · 917 阅读 · 2 评论 -
cglib中Enhancer介绍
一、本文内容分类1、接口功能。2、接口运用场景。3、使用案例。4、注意事项。二、接口功能介绍1、Enhancer是一个类的增强器,可以完成对类的代理,在Spring中经常可以看到他的身影比如@Configuration注解的类就会被Enhancer代理。代理时底层用了个字节码处理ASM,ASM是个很牛的东西关于ASM请看我博客里的另一篇文章。Enhancer的源码比较多,我...原创 2020-03-21 16:24:55 · 2784 阅读 · 2 评论