随笔分类 - 开发框架
摘要:BeanFactory是Spring中非常重要的一个类,搞懂了它,你就知道了bean的初始化和摧毁过程,对于深入理解IOC有很大的帮助。 BeanFactory体系结构 首先看一下使用IDEA生成的继承层次图(图中去掉了ApplicationContext的继承图): 可以看到 下的接口主要分为三个
阅读全文
摘要:[TOC] 上篇已经对IoC容器的设计进行了分析( "Spring源码阅读 IoC容器解析" ),本篇将对 经典的继承层次图进行详细的分析,在心中形成一个大致的印象,以便后面一步步调试源码的时候,不会太眼花缭乱。让我们一步步的前进吧... 继承层次图概览 使用IDEA的继承层次工具生成如下的图(选中
阅读全文
摘要:[TOC] 在Spring框架中最重要的是Spring IoC容器,它是Spring框架的核心。本文将从更高的角度来解析Sping IoC容器,了解其是如何设计的。了解一样东西最好的办法是从其核心本质出发,只要把握住了这样一个核心,其他的一些东西也迎刃而解了。这是一个很好的开端,我们一起开始吧...
阅读全文
摘要:[TOC] 本文将粗略的搭建一个Spring源码的阅读环境,为后面的源码阅读做一个准备。做任何事情不管是有一个完美的或者是不太完美的开头,只要去做了,那么就是一种胜利。 由于spring使用了gradle构建工具,接下来先安装gradle。 安装gradle 从Gradle官网下载gradle安装包
阅读全文
摘要:本文使用的Spring Boot版本为: Spring Cloud版本为: 按照书上的做法,在application.yml中配置配置服务器的地址和Vault token相关的配置时,在启动的时候发现这两个配置没有生效,使用的还是默认的配置服务器的地址:http://localhost:8080,
阅读全文
摘要:按照4.2.3中的指导一步一步的去做,在登录界面进行登录时,报错了,报错信息是LDAP服务器连接不上。 后来查了一些资源发现还需要加入一些其他的依赖,如下: 尤其要加入 依赖,有了这个依赖才能起到嵌入的本地的LDAP服务器。对应的配置代码如下: 除了能使用java代码来进行配置外,还可以在appli
阅读全文
摘要:3.2章中按照书中的步骤写好相应类的映射关系,发现启动时,之前在3.1章中建的表全部被删重新建立了,并且 表的数据没了,由于使用了JPA,默认使用的是hibernate,在启动时会删除所有的表并重新的建立表结构,而且 和`data.sql`中的语句并没有执行。解决办法很简单,在application
阅读全文
摘要:按照书中的例子,一直做到第3.1章使用JDBC读写数据时,在提交设计的taco表单时,报了如下的异常信息: 异常的字面意思就是字符串的 不能转换成 ,表单中的 是字符串当然不能自动的转换成 对象,不过spring中是可以自定义转换器来进行转换的。 添加如下的转换器,将 转换成 就可以了: 不添加上面
阅读全文
摘要:为什么要使用RestTemplate? 随着微服务的广泛使用,在实际的开发中,客户端代码中调用RESTful接口也越来越常见。在系统的遗留代码中,你可能会看见有一些代码是使用 来调用RESTful接口的,类似于下面这样: 从上面的代码可以看出,使用 调用RESTful接口是比较麻烦的,假如要调用30
阅读全文