随笔分类 -  spring

1
Spring事务管理接口:PlatformTransactionManager、TransactionDefinition和TransactionStatus
摘要:Spring 的事务管理是基于 AOP 实现的,而 AOP 是以方法为单位的。Spring 的事务属性分别为传播行为、隔离级别、只读和超时属性,这些属性提供了事务应用的方法和描述策略。 在 Java EE 开发经常采用的分层模式中,Spring 的事务处理位于业务逻辑层,它提供了针对事务的解决方案。 阅读全文
posted @ 2021-07-08 12:04 小破孩楼主 阅读(1351) 评论(0) 推荐(0)
@Import注解的作用
摘要:1.简介 2.源码解析 2.1 导入配置的三种类型 2.2 源码解释 3、测试例子 3.1 导入普通类 3.2 导入带有@Configuration的配置类 3.3 通过ImportSelector 方式导入的类 3.4 通过 ImportBeanDefinitionRegistrar 方式导入的类 阅读全文
posted @ 2021-06-22 13:12 小破孩楼主 阅读(299) 评论(0) 推荐(0)
Spring中 BeanFactory和ApplicationContext的区别
摘要:BeanFactory和ApplicationContext的区别 ApplicationContext是BeanFactory的子接口 ApplicationContext提供了更完整的功能: 1、继承了MessageSource,因此支持国际化。 2、统一的资源文件访问方式 3、提供在监听器中注 阅读全文
posted @ 2021-05-28 16:50 小破孩楼主 阅读(278) 评论(0) 推荐(0)
gradle+idea配置阅读Spring源码开发环境(解决jar包下载缓慢问题)
摘要:gradle+idea配置阅读Spring源码开发环境(解决jar包下载缓慢问题)阅读源码是学习Spring的最好的方法,但是Spring不是使用maven进行构建,而是使用gradle进行构建的。gradle大家可以理解为和maven一样的东西,整体思想和maven也差不多。很多博客都大概总结了使 阅读全文
posted @ 2021-03-30 21:44 小破孩楼主 阅读(1239) 评论(0) 推荐(0)
aop中execution 表达式
摘要:学习Spring中的aop组装切面时遇到的execution表达式,下面是execution表达式的详解 切入点表达式:execution(* 包名.*.*(..)) 整个表达式可以分为五个部分: 1、execution(): 表达式主体。 2、第一个*号:方法返回类型, *号表示所有的类型。 3、 阅读全文
posted @ 2020-08-07 16:13 小破孩楼主 阅读(3277) 评论(0) 推荐(1)
Spring注解的(List&Map)特殊注入功能 (源码没有看)
摘要:一、先看一个示例演示:spring注解的一个特殊的注入功能。 首先,是定义一个接口,3个实现类。 public interface GreetService { public String sayHello(String name); } @Service("china") public class 阅读全文
posted @ 2020-07-15 22:08 小破孩楼主 阅读(442) 评论(0) 推荐(0)
事务的七种传播行为(以代码为例,做个笔记)
摘要:下面是我自己的一些代码例子: 1.PROPAGATION_REQUIRED 未加事务,两条数据正常插入. 加上事务 两个都回滚 第一个正常插入,第二个回滚 数据回滚了,再一次证明了,PROPAGATION_REQUIRED是事务合并成一个事务了 2、2.Propagation.SUPPORTS 若是 阅读全文
posted @ 2020-07-12 23:44 小破孩楼主 阅读(409) 评论(0) 推荐(0)
Spring 事务 -- @Transactional的使用
摘要:一、事务简单介绍 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 1.1 事务基本要素 原子性(Atomicity): 事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就 阅读全文
posted @ 2020-07-12 17:21 小破孩楼主 阅读(1118) 评论(0) 推荐(0)
Spring 事务传播行为
摘要:概述 一般SSH的项目都是使用三层架构即Controller、Services、DAO。 Spring 的事务一般都在Services定义,而Controller、DAO都不定义事务。 那么 Services 方法调用 Services 的方法,事务是怎么执行的? 有些人说不建议Service 调用 阅读全文
posted @ 2020-07-12 12:10 小破孩楼主 阅读(262) 评论(0) 推荐(0)
springboot线程池任务调度类 -- ThreadPoolTaskScheduler介绍(还没细看,看不懂)
摘要:springboot中有一个bean,ThreadPoolTaskScheduler,可以很方便的对重复执行的任务进行调度管理;相比于通过java自带的周期性任务线程池ScheduleThreadPoolExecutor,此bean对象支持根据cron表达式创建周期性任务。 下面介绍一下此bean对 阅读全文
posted @ 2020-06-09 21:39 小破孩楼主 阅读(1395) 评论(0) 推荐(0)
Spring中ApplicationListener的使用
摘要:ApplicationListener是Spring事件机制的一部分,与抽象类ApplicationEvent类配合来完成ApplicationContext的事件机制。 如果容器中存在ApplicationListener的Bean,当ApplicationContext调用publishEven 阅读全文
posted @ 2020-06-09 09:05 小破孩楼主 阅读(321) 评论(0) 推荐(0)
cron表达式详解
摘要:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofM 阅读全文
posted @ 2020-06-08 23:32 小破孩楼主 阅读(302) 评论(0) 推荐(0)
Spring通过springframework.data的@PageableDefault注解分页
摘要:在使用Spring+mybatis框架时,看到很多人用的pageHelper插件进行分页,如果不用的话,使用spring.data下的@PageableDefault也是可以完成分页功能的。 @PageableDefault接口 package org.springframework.data.we 阅读全文
posted @ 2020-05-27 20:09 小破孩楼主 阅读(5019) 评论(0) 推荐(0)
@Autowired 与@Resource的区别
摘要:一、Autowired与Resource基本背景 1、两者都是用于bean的注入使用 2、@Resource 默认按照byName方式进行装配,属于J2EE自带注解,没有指定name时,name指的是变量名 1)如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配 阅读全文
posted @ 2020-05-05 23:10 小破孩楼主 阅读(714) 评论(0) 推荐(0)
window.location.href方式提交json数据
摘要:${ctx}/vehicleFlow/to_vehflow_detail.do?strJson="+encodeURIComponent(json) 阅读全文
posted @ 2019-12-12 14:51 小破孩楼主 阅读(2848) 评论(0) 推荐(0)
java遍历request.getParameterMap()中的值
摘要:在开发过程中发现request对象有提供一个request.getParameterMap()方法可以获取到从前端请求发送的参数Map。 但是在使用get()方法通过key(键)去获取这个参数Map中对应的value(值)的时候,发现获取的是对象。 Map map = request.getPara 阅读全文
posted @ 2019-12-11 20:25 小破孩楼主 阅读(2079) 评论(0) 推荐(0)
@RequestParam加与不加的区别
摘要:最简单的两种写法,加或不加@RequestParam注解 @RequestMapping("/list") public String test(int userId) { return "list"; } @RequestMapping("/list") public String test(@R 阅读全文
posted @ 2019-11-04 23:34 小破孩楼主 阅读(256) 评论(0) 推荐(0)
@RequestBody和@RequestParam区别
摘要:@RequestParam 用来处理请求头Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型) 阅读全文
posted @ 2019-11-04 23:31 小破孩楼主 阅读(692) 评论(0) 推荐(0)
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact
摘要:线上环境中部署的 Tomcat 项目,出现部分页面无法打开的情况,但本地环境是好的。经过排查发现,本地 Tomcat版本为 7.0.77,而线上版本为 7.0.88。报错的具体描述为java.lang.IllegalArgumentException: Invalid character found 阅读全文
posted @ 2019-11-04 22:59 小破孩楼主 阅读(6591) 评论(0) 推荐(0)
springmvc controller层接收List类型的参数
摘要:Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析集合 阅读全文
posted @ 2019-11-02 14:12 小破孩楼主 阅读(14184) 评论(0) 推荐(0)

1