撰写于    浏览:152 次  分类: Spring事务
支持当前事务的情况:TransactionDefinition.PROPAGATION_REQUIRED: 如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。TransactionDefinition.PROPAGATION_SUPPORTS: 如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式继续运行。Tran[...]

撰写于    浏览:213 次  分类: Spring面试题
@Transactional注解在面试中是个经常碰到的问题,有读者朋友说自己之前面试被问@Transactional注解哪些场景下会失效,所以本文简单的和大家分享一下@Transactional相关的知识。@Transactional 注解是平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transacti[...]

撰写于    浏览:433 次  分类: Spring系列
Spring 框架是一个开源的 Java 平台,它为快速开发Java 应用程序提供了全面的基础设施。Spring 框架最初是由 Rod Johnson 编写的,并且 2003 年 6 月首次在 Apache 2.0 许可下发布。Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包括SpringMVC、Sprin[...]

撰写于    浏览:645 次  分类: SpringMVC教程
通常情况下,我们都是使用Maven来构建SpringMVC项目,很多小伙伴对Maven命令仅仅处于会用的阶段,并没有深入的理解Maven命令,导致自己面对Maven命令的时候很被动,有点犯晕。其实,理解了Maven命令背后的插件管理,疑惑就会茅塞顿开。本文主要讲一下Maven命令背后的东西:插件。Maven 命令看起来简单,一学即会 。其实,Mav[...]

撰写于    浏览:1073 次  分类: SpringMVC教程
此图你要静下心来看五分钟,绝对能够明白SpringMVC是如何工作的!如果你还想了解更多细节,可以再多花一些时间关注本站的内容就可以了。SpringMVC 是什么?简单一句话即可说明白,SpringMVC是基于Spring技术的庞大生态、借助MVC的编程理念、实现了Java的Servlet技术规格。所以说SpringMVC的控制核心,其实就是名叫D[...]

撰写于    浏览:374 次  分类: Spring系列
Spring Boot 是 Spring (AOP和IOC)的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务;而Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring Cloud是多个Spring Boot微服务的集合。Spring Boot专注于快速、方便集成的单个个体,Spring C[...]

撰写于    浏览:800 次  分类: SpringMVC教程
简单的来说:SpringMVC和SpringBoot都是Spring家族的重要成员。Spring家族的使命就是为了简化而生。SpringMVC简化我们日常Web开发的,后来随着自身的发展,SpringMVC变得臃肿复杂,而SpringBoot则进一步简化了SpringMVC开发。更多的介绍请见下文分析:SpringBoot是基于SpringMVC无[...]

撰写于    浏览:752 次  分类: SpringMVC教程
目前,Spring Boot 在就业市场大热,对于很多初学者,出现了疑问:熟悉使用Spring Boot,还有必要学习Spring MVC么?针对这个问题,本文进行一下答疑:Spring Boot只是一个配置工具,整合工具,辅助工具。上述这个问题犹如:熟悉使用IntelliJ IDEA,还有必要学习Java么?Spring MVC和Mybatis一[...]

撰写于    浏览:1710 次  分类: SpringMVC教程
SpringMVC的工作原理图SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dis[...]

撰写于    浏览:672 次  分类: 十年技术沉思录
我们程序员,每天都在了解最新的技术,每天都在学习各种框架和库。因为我们知道技术的更替速度是非常快的,时不我待,不赶紧学习怎么可能跟上业内技术潮流呢?技术,就像时尚,在以光速在变化着。为了赶上它,我们需要跑的非常快。但是这个跑道上没有终点,所以没有赢家。我们应该量力而行,学会选择。因为时间是人类最宝贵的资源。时间是有限的、不可再生的,你可以用钱买任何[...]