Spring
江晓曼*凡云基地
静守己心,看淡浮华
展开
-
老生常谈IOC与AOP
IOC与AOP基本原理IoC(Inversion of Control)就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即...转载 2020-03-16 11:04:55 · 150 阅读 · 0 评论 -
事务的隔离级别解读
Spring事务隔离级别(Isolation Level):1.首先说明一下事务并发引起的三种情况:1) Dirty Reads 脏读一个事务正在对数据进行更新操作,但是更新还未提交,另一个事务这时也来操作这组数据,并且读取了前一个事务还未提交的数据,而前一个事务如果操作失败进行了回滚,后一个事务读取的就是错误数据,这样就造成了脏读。2) Non-Repeatable Reads ...转载 2020-03-11 13:25:40 · 126 阅读 · 0 评论 -
SSM课程
SSM(spring\spring mvc\mybatis)主流互联网开发技术,开源、文档社区活跃。spring核心IOC(依赖注入)和AOP(面向切面)spring容器技术spring Bean生命周期面向切面原理spring mvc优秀的web开发框架,Controller Service Repository Entity实现web架构。Spring MVC是当前最优秀的MVC框架,自从Sp...原创 2018-03-14 23:12:32 · 580 阅读 · 0 评论 -
Mybatis课程
1、原理2、标签3、功能原创 2018-03-15 23:30:02 · 238 阅读 · 0 评论 -
Mybatis多参数方案
1、多String传入,#{0} #{1}获取2、多@param,参数名获取3、list传入,Mybatis自动list读取,也可通过@param改名4、map传入,#{key}获取5、foreach遍历拼接实现多参数动态SQL,配合list与map传入6、trim实现${attribute}方式获取值,不能应用于预编译SQL【${ } 仅仅为一个纯碎的 string 替换,在动态 SQL 解析...原创 2018-03-15 23:48:31 · 234 阅读 · 0 评论 -
Mybatis Spring boot 示例
1、工具化初始化spring boot项目2、使用mybatis generator生成mybatis实体、Mapper、Xml3、业务开发场景:使用mybatis查询用户列表设计:spring mvc、restful、druid、mysql、log4j2、tomcat配置:port、DataSource、log、mybatis结构:4、日志5、调试附源码:点击打开链接https://github...原创 2018-03-30 14:25:01 · 212 阅读 · 0 评论 -
分布式服务跟踪spring cloud sleuth
微服务架构系统,各微服务间的调用关系错综复杂。通常一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,在复杂的微服务架构系统中,几乎每一个前端请求都会形成一条复杂的分布式调用链路,在每条链路中任何一个依赖服务出现延迟过高或错误的时候都有可能引发请求最后的失败。这时候,全链路调用跟踪就变得越来越重要,通过实现对请求调用的跟踪可以帮助我们快速发现错误根源以及监控分析每...原创 2018-05-03 21:22:40 · 157 阅读 · 0 评论 -
Spring-技术运用篇
动态多数据源 TraceLog【AOP+MDC】 Profile多环境切换 事务原创 2018-08-13 08:26:15 · 140 阅读 · 0 评论 -
高可用Eureka注册中心
对于Server要互为Peer,对于Client同样要将不同Zone的Peer列表全部列出来,Client1配置Server1,Server2,Client2配置Server2,Server1。虽然配置了两个,“客户端”会优先从第一个开始找,找到能连通的就从那里同步数据,找不到会继续找一直到最后。这样在Server1挂掉之后,Client1会转向Server2注册,从而达到高可用。启动方式:...原创 2018-11-06 10:01:41 · 250 阅读 · 0 评论 -
SpringBoot編譯打包成war
springboot内置了Tomcat,要想不和服务器上的tomcat版本引起冲突,首先需要将springboot内置的tomcat依赖移除。第一步:去除tomcat依赖并修改打包方式将打包方式修改为war<packaging>war</packaging>去除tomcat依赖<dependency> <groupId>org...转载 2019-04-16 19:37:41 · 590 阅读 · 0 评论 -
成熟的服务框架-sping cloud
Spring Cloud完全基于Spring Boot,是一个非常新的项目,2016年推出1.0的release版本,目前Github上更新速度很快. 虽然Spring Cloud时间最短, 但是相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案。Spring Cloud 为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性t原创 2017-12-05 10:57:14 · 358 阅读 · 0 评论 -
Spring Xsd加载机制
前几天项目启动时莫名启动失败,查看日志竟然包spring xsd获取不到。纳闷中spring官网怎么会获取不到,同事说spring官网时有不稳定情况。http://www.springframework.org 的确是502,心中疑虑,难道离线还不能启动项目了转载 2017-10-26 21:34:47 · 1162 阅读 · 0 评论 -
Sping mvc 环境下使用kaptcha 生成验证码
一、kaptcha 的简介kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 HttpSession中。使用kaptcha可以方便的配置:验证码的字体验证码字体转载 2016-12-07 11:25:19 · 368 阅读 · 0 评论 -
Spring4.1新特性——异步调度和事件机制的异常处理
目录 Spring4.1新特性——综述Spring4.1新特性——Spring核心部分及其他Spring4.1新特性——Spring缓存框架增强Spring4.1新特性——异步调用和事件机制的异常处理 Spring4.1新特性——数据库集成测试脚本初始化Spring4.1新特性——Spring MVC增强Spring4.1新特性——页面自动化测试框架Sp转载 2016-07-15 16:49:51 · 345 阅读 · 0 评论 -
Spring Boot
介绍一下spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。原创 2016-12-30 09:10:37 · 1163 阅读 · 0 评论 -
Spring事务管理
id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> name="dataSource" ref="dataSource" />tx:annotation-driven transaction-manager="transactionManage原创 2017-04-28 15:48:02 · 3991 阅读 · 0 评论 -
Spring框架浅析
Spring组件Spring注解Spring核心(IOC & AOP)Spring事务SpringBean生命周期SpringBean调用方式原创 2016-12-22 08:57:08 · 666 阅读 · 0 评论 -
Spring MVC 学习 之 - URL参数传递
在学习 Spring Mvc 过程中,有必要来先了解几个关键参数:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;B、处理request header部分的注解: @RequestHeader, @CookieValue;C、处理request body部分的转载 2017-05-07 23:01:19 · 436 阅读 · 0 评论 -
关于Spring映射总结
RequestBody映射MAP结构ModelAttribute映射Bean结构原创 2016-12-08 18:12:33 · 3138 阅读 · 0 评论 -
Spring框架解析一【初始化】
一、Spring能做什么?Spring的主要目的是使J2EE易用和促进好编程习惯。倒置控制容器 Spring的设计核心是 org.springframework.beans 包, 为与JavaBeans一起工作而设计。 这个包一般不直接被用户使用, 但作为基础为更多的其他功能服务. 下一个较高层面的抽象是"Bean Factory"。原创 2017-04-29 22:14:13 · 303 阅读 · 0 评论 -
Spring框架解析二【注解】
@Configuration@Bean@Component@Repository@Service@Controller@RestController@Required@Resource@Value原创 2017-05-03 09:24:47 · 305 阅读 · 0 评论 -
spring读取properties
public class BaseController { protected Logger logger= LoggerFactory.getLogger(this.getClass());// protected String userId="b0095a66-650a-11e6-90a7-b8aeed2e916b"; @Value("#{bpm['user.id']}原创 2017-06-21 11:00:44 · 223 阅读 · 0 评论 -
自定义状态机
附源码:https://gitee.com/Gjson/SpringCloud.gitSpring StateMachine框架可能对于大部分使用Spring的开发者来说还比较生僻,该框架的主要功能是帮助开发者简化状态机的开发过程,让状态机结构更加层次化介绍Spring StateMachine状态机实现、自定义初始状态及监听器。@Configuration@EnableStateMachine...原创 2017-06-20 08:20:17 · 1184 阅读 · 3 评论 -
Spring 配置多数据源实现
要使用的技术,我们先看下annotation的定义:@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface DataSource { String value(); } 我们还需要实现spring的抽象类Abst原创 2016-12-19 21:46:10 · 370 阅读 · 0 评论