框架
不知为MUJI
站在树上的鸟从不害怕树枝断裂,因为它相信的不是树,而是翅膀。
展开
-
【OSGI】用OSGI解决JAR包冲突
目录1.简介2.基本概念2.1 Bundle2.1.1 隔离2.1.2 交互2.2Service3.框架felix使用3.1加载并解析jar为Bundle3.2 Bundle的Classloader的隔离机制以及类共享机制3.2.1 maven bundle插件export3.3 使用方B获取1.简介OSGi(Open Service Gate...原创 2020-03-31 17:23:51 · 1788 阅读 · 0 评论 -
【bugfix】密文传输+UrlEncode的坑
背景现象服务之间的报文传输需要进行加密改造,发现上游发送过来表单请求(application/x-www-form-urlencoded)中的SM4密文解密不了原因客户端和服务端打印密文如下:客户端打印密文:U000AAEAAAAyAAAAAgAAAEAAAADYnadFTDMUfEBTv/STdyFPyUwhDRbdI+syV3Z9yvFh/hCNCugs5FUoCs4++I...原创 2020-03-05 17:26:40 · 770 阅读 · 0 评论 -
【bugFix】ASM ClassReader failed to parse class file
现象spring容器初始化失败error日志如下:Context initialization failedorg.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component classnested exception is org.springfra...原创 2020-02-27 10:50:45 · 309 阅读 · 0 评论 -
【Spring】Spring项目导入Idea
目录1.环境准备JDK 1.8gradle 4.6IDE:IntelliJ IDEA2.代码准备2.1 下载2.2 预编译3.导入IntelliJ IDEA4.效果附录1.环境准备JDK 1.8gradle 4.6可以网盘下载链接: https://pan.baidu.com/s/11YJFAK4ns9KlFFKTi3tn6A 提取码...原创 2020-02-20 09:00:33 · 2287 阅读 · 0 评论 -
【Spring】@ResponseBody
1.简介很多web接口,即控制层(controller)的方法一般会返回一个页面给客户端显示,但有的接口是Restful接口,比如客户端想要一个json串。我们可以使用@ResponseBody,标记在controller方法上,可以实现将方法的返回值以特定格式写入到response的body返回给客户端。如果返回值是字符串,那么直接将字符串写到客户端;如果是一个对象,会将对象转化为json串...原创 2020-02-19 19:59:31 · 576 阅读 · 0 评论 -
【微服务】dubbo源码阅读(一)
目录1.简介1.1 背景知识1.2 应用场景3.流程3.1服务提供者服务导出3.2 服务消费者调用服务4.源码模块解析4.1包组织结构4.2 层次结构4.2.1 config配置4.2.2 *Proxy 服务代理层4.2.3 Registry注册中心层4.2.4 Cluster 路由层4.2.5 Protocol远程调用层4.2.6...原创 2019-12-10 21:02:42 · 327 阅读 · 0 评论 -
【Spring】自定义XML标签custorm:user
目录1.前言2.Spring自定义标签2.1 开发步骤2.2 编码实践demo3.源码解析3.1 加载xsd文件3.2 加载自定义NamespaceHandler3.3XmlBeanDefinitionReader解读BeanDefinition1.前言spring提供了接口可以供我们自定义xml配置标签,如它自身的aop空间的config标签,Sprin...原创 2019-12-06 15:07:42 · 890 阅读 · 0 评论 -
【Spring】IOC图解-从使用到实现
Spring框架架构容器Container支撑了基本功能 包含并管理对象的生命周期和配置 AOP面向切面容器中任何对象很容易支持AOP声明性、编程式事务管理支持了事务管理功能DAO数据访问 主要是简化数据库访问,兼容各个ORM框架、事务管理实现IOC控制反转1. IOC出现的背景:耦合不可避免对象之间的多重依赖性关系,对象之间耦合度过高,牵一发而动全身。B...原创 2019-11-08 14:46:04 · 886 阅读 · 0 评论 -
【BugFix】JdbcDaoSupport实现类的数据源不是指定的数据源
1.现象在一个数据源很多的项目中,使用了Spring和mybatis框架,但是由于需要联合查询,没有使用auto模式的dao,使用了继承JdbcDaoSupport的方式执行联合查询sql。在配置文件中指定数据源如下<bean id="devSqlConfigDAO" class="xxx.xxx.xxxDAO"> <property name="dat...原创 2019-10-28 16:34:45 · 198 阅读 · 0 评论 -
【Junit】Spring项目单元测试
一、背景spring项目如需测试小的功能,启动整个项目费时费力,可以使用spring-test包进行单元测试,加速项目开发和测试二、使用1.添加maven依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> &...原创 2019-10-28 11:31:43 · 875 阅读 · 0 评论 -
【BugFix】SpringBoot 静态文件引用路径错误报404
1.现象:目录结构:配置相对路径: 访问http://localhost:8887/simple找不到js和css 2.原因:由于配置的相对路径是相对于原来文件路径,由于springboot的thymeleaf模板的配置,在拷贝资源时会发生相对路径的变化且thymeleaf模板解析静态资源时根普通html文件不一样,默认时static前缀3.解决方案:...原创 2019-10-22 16:06:25 · 493 阅读 · 0 评论 -
【BugFix】JS 报错Uncaught ReferenceError: $ is not defined
1.现象:JS 报错Uncaught ReferenceError: $ is not defined2.原因:没有引入Jquery库3.解决:引入Jquery库<script type="text/javascript" src="/assets/js/jquery/jquery-1.11.1.js"></script>...原创 2019-09-06 15:23:35 · 414 阅读 · 0 评论 -
【BugFix】Injection of autowired dependencies failed;Could not autowire field AOP代理类 + @Autowired注入 报错
1.现象项目启动不了,报Could not autowire field,No qualifying bean of type [xxx] found for dependency2.原因autowire自动装配的字段类型声明的是实现类 xxximp extends xxx由于xxx类命中了切面,导致spring暴露出来的是代理类,而JDK动态代理生成的对象 的类是面向接口的...原创 2019-08-23 16:24:20 · 337 阅读 · 0 评论 -
【Spring】一张图理解AOP概念
1.一张图理解AOP概念JointPoint:执行程序期间的一个点通常指方法 想在哪些方法里加入一些增强代码,每个方法是一个连接点Pointcut:决定Advice通知作用于哪些连接点JoinPoint 一刀切 命中哪些连接点 用来描述我们要在哪些地方执行,也可以说成是 用表达式匹配(正则断言)的切入点Advice 增强 定义连接点增强什么功能,提供织入接口...原创 2019-07-24 09:23:59 · 369 阅读 · 0 评论 -
Spring AOP使用
原创 2019-06-27 10:46:45 · 73 阅读 · 0 评论 -
【Spring】实例解析最常见Spring注解
原创 2019-04-30 11:39:00 · 105 阅读 · 0 评论 -
【通信】https 客户端-服务端 实现
目录0.HTTPSHTTPS VS HTTP区别1.单向认证1.1 服务端1.2 客户端curl1.3 浏览器1.4 Java httpClient实现2 双向认证2.1 服务端2.2 客户端 curl2.2.1 永久信任curl2.2.2 curl携带客户端证书2.2.3 Java客户端实现0.HTTPSHTTPS与HTTP的区别就是基...原创 2019-04-22 18:13:31 · 3772 阅读 · 2 评论 -
mybatis基本配置-使用手册
原创 2019-04-09 11:35:09 · 142 阅读 · 0 评论