基于 Java 的配置,允许你在少量的 Java 注解的帮助下,进行你的大部分 Spring 配置而非通过 XML 文件。 以@Configuration 注解为例,它用来标记类可以当做一个 bean 的定义,被 Spring IOC 容器使用。另一个例子是@Bean 注解,它表示此方法将要返回一个 ...
分类:
编程语言 时间:
2020-06-27 20:15:53
阅读次数:
68
前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本。因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析。 本篇文章主要介绍 Spring IoC 容器是怎么创建 bean 的实例。 正文 在上一篇Spring IoC bean 的加载中有这么一段代 ...
分类:
编程语言 时间:
2020-06-27 09:55:56
阅读次数:
57
前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本。因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析。 本篇文章主要介绍 Spring IoC 容器是怎么加载 bean 的。 正文 我们先看一下Spring IoC BeanDefinition ...
分类:
编程语言 时间:
2020-06-26 14:27:21
阅读次数:
48
Spring表达式语言 SpEL语言是一种强大的表达式语言,支持在运行时查询和操作对象。SpEL表达式不一定要创建IOC容器后才能使用。用户完全可以单独调用SpEL的API来独立的使用时SpEL表达式。SpEL表达式支持如下的特性: 文字表达式; 布尔关系表达式; 正则表达式; 类表达式; 获取数组 ...
分类:
编程语言 时间:
2020-06-24 15:54:56
阅读次数:
79
基于注解形式的aop实现 1.jar 与实现接口方式的一致。 2.配置 将业务类、通知类纳入IOC容器。 开启注解对AOP的支持。 <aop:aspectj-autoproxy></aop:aspectj-autoproxy> 使用@Componet注解需要扫描器。 <context:compone ...
分类:
编程语言 时间:
2020-06-23 15:06:33
阅读次数:
63
1 IOC 概念:IoC(Inverse of Control,控制反转)是一种设计思想,用于将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 IoC在其他语言中也有应用,并非 Spirng 特有。IoC容器是Spring用来实现IoC的载体,IoC容器实际上就是个Map用于存放各种 ...
分类:
其他好文 时间:
2020-06-23 00:47:58
阅读次数:
54
注解 @SpringBootApplication注解 中包括三个注解: @EnableAutoConfiguration:借助@Import的帮助,将所有符合自动配置条件的bean定义加载到IoC容器 @Configuration:Spring Ioc容器的配置类, @ComponentScan: ...
分类:
编程语言 时间:
2020-06-22 19:04:24
阅读次数:
66
本文初步简要地讲述了 IoC 容器创建的一个大概过程,然后大概介绍了 IoC 创建过程中涉及到的2个核心类 DefaultListableBeanFactory 和 XmlBeanDefinitionReader ,为后续详细讲解 IoC 容器创建时的 Bean 加载过程先做个开胃菜 ...
分类:
编程语言 时间:
2020-06-21 15:52:26
阅读次数:
61
typora-root-url: ......\Software\Typora\Picture Bean的作用域 在Spring的元素的scope属性设置bean的作用域,用来决定bean是单实例还是多实例的 默认情况下Spirng为每个在IOC容器里声明的bean创建唯一一个实例,整个IOC都能共 ...
分类:
编程语言 时间:
2020-06-21 10:01:31
阅读次数:
52
Autofac是什么?Autofac是一种IOC容器,那么什么是IOC容器呢? 先说一下两个概念IOC和DI,我的理解: ① IOC:调用者不再创建(不自己new)被调用者的实例,而是交给容器去创建(AutoFac就充当这里的容器),这就是控制反转。 ② DI:容器创建好的实例再注入调用者的过程,就 ...
分类:
其他好文 时间:
2020-06-15 17:40:44
阅读次数:
56