
Spring
文章平均质量分 94
本专栏以整合市场流行的框架为主
zhz小白
只是为了自己学习,不爽的别看,谢谢理解---不要白嫖咯,点点赞啥的
展开
-
Spring——最全Spring目录
领域:对支付(FMS,FUND,PAY),订单(OMS),出行行业等有相关的开发领域。,有兴趣的可以私聊博主一起编写,或者给颗star。公众号:小白的Java进阶之路。原创 2023-01-05 14:51:02 · 1829 阅读 · 7 评论 -
【Spring【AOP】】——21、@EnableAspectJAutoProxy注解详解?
我们会进入refresh()方法里面的,并且会执行到下面这一行重要代码,//注册Bean处理器,然后拦截bean创建。然后我们进入registerBeanPostProcessors方法中,看一下其核心实现,她就是调用了 PostProcessorRegistrationDelegate的registerBeanPostProcessors(beanFactory, this)静态方法。原创 2023-01-05 14:40:08 · 3758 阅读 · 5 评论 -
【Spring【IOC】】——19、使用@Profile注解实现开发、测试和生产环境的配置和切换?
公众号:小白的Java进阶之路,有兴趣的可以私聊博主一起编写,或者给颗star领域:对支付(FMS,FUND,PAY),订单(OMS),出行行业等有相关的开发领域。原创 2022-12-28 01:26:11 · 2336 阅读 · 0 评论 -
【Spring【AOP】】——20、搭建一个AOP测试环境?
AOP的全称是Aspect Oriented Programming,即面向切面编程。是实现功能统一维护的一种技术,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。原创 2022-12-27 03:13:16 · 977 阅读 · 0 评论 -
【Spring【IOC】】——18、自定义组件中如何注入Spring底层的组件?
其实说白了就是哪个接口需要获取配置,那么那个接口就需要进行实现该接口 EnvironmentAware并实现里面的 setEnvironment方法/**其实说白了就是哪个接口需要获取配置,那么那个接口就需要进行实现该接口并实现里面的set方法}哪个类需要获取配置信息那么该类就需要进行该接口 environmentAware 的实现实现 environmentAware 这个接口所提供的方法 setEnvironment()通过 environment 进行配置信息获取。原创 2022-12-27 01:26:32 · 982 阅读 · 0 评论 -
【Spring【IOC】】——17、@Resource注解和@Inject注解?
Resource注解和@Autowired注解的功能是一样的,都能实现自动装配,只不过@Resource注解默认是按照组件名称(即属性的名称)进行装配的。虽然@Resource注解具备自动装配这一功能,但是它是不支持@Primary注解优先注入的功能的,而且也不能像@Autowired注解一样能添加required=false属性。原创 2022-12-14 21:48:29 · 1448 阅读 · 0 评论 -
【Spring【IOC】】——16、使用@Autowired、@Qualifier、@Primary这三大注解自动装配组件?
如果方法只有一个IOC容器中的对象作为参数,当@Autowired注解标注在这个方法的参数上时,我们可以将@Autowired注解省略掉。也就说@Bean注解标注的方法在创建对象的时候,方法参数的值是从IOC容器中获取的,此外,标注在这个方法的参数上的@Autowired注解可以省略。原创 2022-12-14 21:42:06 · 867 阅读 · 0 评论 -
【Spring【IOC】】——15、使用@PropertySource加载配置文件
通过@PropertySource注解可以将properties配置文件中的key/value存储到Spring的Environment中,Environment接口提供了方法去读取配置文件中的值,参数是properties配置文件中定义的key值。原创 2022-12-14 21:35:39 · 1393 阅读 · 0 评论 -
【Spring【IOC】】——14、如何使用@Value注解为bean的属性赋值呢?
{···}:用于执行SpEl表达式,并将内容赋值给属性${···}:主要用于加载外部属性文件中的值KaTeX parse error: Expected 'EOF', got '#' at position 7: {···}和#̲{···}可以混合使用,但是必…{}在里面。原创 2022-12-14 21:24:37 · 1231 阅读 · 0 评论 -
【Spring【IOC】】——13、BeanPostProcessor在Spring底层是如何使用的?
1、ApplicationContextAwareProcessor2、BeanValidationPostProcessor3、InitDestroyAnnotationBeanPostProcessor4、AutowiredAnnotationBeanPostProcessor原创 2022-12-14 21:19:36 · 652 阅读 · 0 评论 -
【Spring【IOC】】——12、BeanPostProcessor的执行流程?(源码分析)
在最后的2.11中InitializeBean方法中,调用了invokeInitMethods(beanName, wrappedBean, mbd);方法,他的主要作用是执行初始化相关方法,我们可以看一下其源码可以发现他是先执行所有的的子类之后然后再去调用在XML配置文件的标签中使用init-method属性指定的初始化方法;在@Bean注解中使用initMehod属性指定的方法;原创 2022-12-14 21:11:42 · 1097 阅读 · 0 评论 -
【Spring【IOC】】——11、了解BeanPostProcessor后置处理器
BeanPostProcessor在Spring中是一个很强大的后置处理器接口,常用于注解处理,比如我们常用的@Value本质就是用这个后置处理器处理,那么BeanPostProcessor长的是什么样子的呢?代码如下。原创 2022-11-28 00:14:24 · 961 阅读 · 0 评论 -
【Spring【IOC】】——10、@PostConstruct注解和@PreDestroy注解
公众号:小白的Java进阶之路,有兴趣的可以私聊博主一起编写,或者给颗star领域:对支付(FMS,FUND,PAY),订单(OMS),出行行业等有相关的开发领域。原创 2022-11-28 00:11:51 · 961 阅读 · 1 评论 -
【Spring【IOC】】——9、如何指定初始化和销毁的方法?
我们这次主要是针对SpringBean的最后两步讲解,就是Bean的初始化,和销毁。具体怎么操作,我们只需要对通过@Bean注解指定初始化和销毁方法。使用InitializingBean和DisposableBean我们可以发现,Spring的Bean在单例的时候,他会按顺序执行初始化构造初始化完成Bean销毁(容器关闭的时候)原创 2022-11-22 23:32:55 · 1498 阅读 · 5 评论 -
【Spring【IOC】】——8、如何使用FactoryBean向Spring容器中注册bean?
一般情况下,Spring是通过反射机制利用bean的class属性指定实现类来实例化bean的。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,那么则需要在标签中提供大量的配置信息,配置方式的灵活性是受限的,这时采用编码的方式可以得到一个更加简单的方案。Spring为此提供了一个org.springframework.bean.factory.FactoryBean的工厂类接口,用户可以通过实现该接口定制实例化bean的逻辑。原创 2022-11-21 02:58:36 · 1681 阅读 · 9 评论 -
【Spring【IOC】】——7、@Import注解给容器中快速导入一个组件
Spring3.0之前我们可以通过XML方式去指定扫描特定的包将类注入到Spring容器中,Spring3.0之后通过JavaConfig的方式将Bean的元信息以代码的方式进行描述,我们可以通过@Configuration与@Bean配合使用将原来配置在XML方文件里面的Bean通过Java代码描述。原创 2022-11-17 01:00:24 · 2360 阅读 · 15 评论 -
【Spring【IOC】】——6、按照条件向Spring容器中注册bean
Conditional注解可以按照一定的条件进行判断,满足条件向容器中注册bean,不满足条件就不向容器中注册bean。原创 2022-11-17 00:54:44 · 837 阅读 · 2 评论 -
【Spring【IOC】】——5、@Lazy懒加载
懒加载就是Spring容器启动的时候,先不创建对象,在第一次使用(获取)bean的时候再来创建对象,并进行一些初始化懒加载,也称延时加载,仅针对单实例bean生效。单实例bean是在Spring容器启动的时候加载的,添加@Lazy注解后就会延迟加载,在Spring容器启动的时候并不会加载,而是在第一次使用此bean的时候才会加载,但当你多次获取bean的时候并不会重复加载,只是在第一次获取的时候才会加载,这不是延迟加载的特性,而是单实例bean的特性。原创 2022-11-17 00:52:44 · 1254 阅读 · 0 评论 -
【Spring【IOC】】——4、使用@Scope注解设置组件的作用域
Scope注解能够设置组件的作用域,我们先来看看@Scope注解类的源码,如下所示。原创 2022-11-17 00:50:31 · 714 阅读 · 0 评论 -
【Spring【IOC】】——3、自定义TypeFilter指定@ComponentScan注解的过滤规则
如果实现自定义规则进行过滤时,自定义规则的类必须是org.springframework.core.type.filter.TypeFilter接口的实现类按照自定义规则进行过滤,首先我们得创建org.springframework.core.type.filter.TypeFilter接口的一个实现类,例如MyTypeFilter/*** @description: 自定义规则/*** 参数:* metadataReader:读取到的当前正在扫描的类的信息。原创 2022-11-17 00:45:06 · 1627 阅读 · 0 评论 -
【Spring【IOC】】——2、使用@ComponentScan自动扫描组件并指定扫描规则
我们可以使用@ComponentScan注解来指定Spring扫描哪些包,可以使用excludeFilters()方法来指定扫描时排除哪些组件,也可以使用includeFilters()方法来指定扫描时只包含哪些组件。当使用includeFilters()方法指定只包含哪些组件时,需要禁用掉默认的过滤规则。原创 2022-11-17 00:43:22 · 1217 阅读 · 4 评论 -
【Spring【IOC】】——1、使用@Configuration和@Bean给容器中注册组件
我们在使用注解方式向Spring的IOC容器中注入JavaBean时,如果没有在**@Bean注解中明确指定bean的名称**,那么就会使用当前方法的名称来作为bean的名称;如果在**@Bean注解中明确指定了bean的名称**,那么就会使用**@Bean注解中指定的名称来作为bean的名称**。原创 2022-11-17 00:34:36 · 1376 阅读 · 11 评论 -
SpringBoot集成Mysql多数据源
文章目录1、SpringBoot集成多数据源1.1、pom1.2、yml1.3、配置文件1.4、启动类1.5、引用1、SpringBoot集成多数据源1.1、pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId>原创 2021-08-23 15:59:07 · 1490 阅读 · 0 评论