学习优秀框架的源码,是提升个人技术水平必不可少的一个环节。如果只是停留在知道怎么用,但是不懂其中的来龙去脉,在技术的道路上注定走不长远。最近,学习了一段时间的spring源码,现在整理出来,以便日后温故知新。 IOC容器是spring最核心的模块之一,是整个spring体系的基石,spring其他模 ...
分类:
编程语言 时间:
2019-06-23 17:35:05
阅读次数:
109
参考:https://www.jianshu.com/p/7f54da1cb2eb 使用 @ConfigurationProperties 注解的类生效。 如果一个配置类只配置@ConfigurationProperties注解,而没有使用@Component,那么在IOC容器中是获取不到prope ...
分类:
其他好文 时间:
2019-06-23 14:21:31
阅读次数:
127
1、命名空间 :Beans 下的元素及属性 对于配置XML文件 Spring 提供了很多的元素和属性,用于对对象与其依赖关系进行描述。Spring的XML文件就像一张记录详细配料,火候等的菜谱。对于Spring XML文件,我们一般通过以<beans>....</beans>包围的元素开始配置。 有 ...
分类:
编程语言 时间:
2019-06-22 18:21:57
阅读次数:
141
概述 分层的JavaSE/EE轻量级开发的一站式框架 一站式:有EE开发的每一层的解决方案 Web层:SpringMVC Service层:声明式事务、Bean管理 DAO:jdbc模板,ORM模块(整合其他框架) 好处(优点、特点) 1.方便解耦,简化开发 通过Spring提供的IoC容器,我们可 ...
分类:
编程语言 时间:
2019-06-19 18:35:54
阅读次数:
145
0 引言 本文主要描述的是Spring常用的两大特色功能:AOP和IoC容器 1 IoC Spring的IoC:就是常说的“控制反转”,也又叫依赖注入的(DI)。 优点:IoC最大的好处就是把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变得很简单(说的是基于接口的编程),只需要修改X ...
分类:
编程语言 时间:
2019-06-18 15:42:10
阅读次数:
119
1.xml配置文件(了解) 1.1 byName 按名称自动装配(推荐,需要get和set方法) 根据类型进行自动装配. 但要求 IOC 容器中只有一个类型对应的 bean, 若有多个则无法完成自动装配 1.2 btType 按类型自动装配 若属性名和某一个 bean 的 id 名一致, 即可完成自 ...
分类:
编程语言 时间:
2019-06-17 01:02:14
阅读次数:
112
在默认的情况下,Spring IoC容器只会对一个Bean创建一个实例,比如下面的测试: 这里我们通过类型两次从Spring IoC容器中取出Bean,然后通过==比较,这是一个位比较。换句话说,就是比较RoleService和RoleService2是否为同一个对象,经过测试它的结果为true。在 ...
分类:
编程语言 时间:
2019-06-05 21:53:25
阅读次数:
109
此文章仅是个人看spring源码后的个人分析,如果有不对的地方请大佬指正! 首先ioc大家都很了解,无非就是控制反转,一个容器嘛!那么它的实例化过程是怎样的呢? 这是我自己写的一个demo作为跟踪源码的入口, 1、首先我创建了一个resource,就是把我的配置文件放进去。 2、创建一个bean的工 ...
分类:
其他好文 时间:
2019-06-04 22:40:39
阅读次数:
140
原文:用Autofac替换.net core 内置容器官方建议使用内置容器,但有些功能并不支持,如下: 属性注入 基于名称的注入 子容器 自定义生存期管理 Func 支持 所以可以使用其他第三方IOC容器,如Autofac,下面为学习使用记录 一、首先准备了一个接口和其实现类 public inte... ...
分类:
Web程序 时间:
2019-06-04 09:48:25
阅读次数:
180
1、配置ProxyFactoryBean Spring IOC容器中创建Spring AOP的方法。 (1)配置ProxyFactoryBean的Advisor通知器 通知器实现定义了对目标对象进行增强的切面行为,即Advice通知。 (2)定义ProxyFactoryBean类 设定实现AOP的重 ...
分类:
编程语言 时间:
2019-05-31 19:26:10
阅读次数:
105