
spring
文章平均质量分 89
Captain2200
这个作者很懒,什么都没留下…
展开
-
JAVA面试题:Spring中bean的生命周期
Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享资源所引发的数据不同步问题。然而在spring中 可以设定每次从BeanFactory或Applicat原创 2021-08-01 15:23:32 · 368 阅读 · 0 评论 -
深入理解 Spring 事务原理
一、事务的基本原理Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(true/false); 执行CRUD 提交事务/回滚事务 con.commit() / con.rollback(); 关闭连接 ...原创 2021-08-01 15:06:21 · 189 阅读 · 0 评论 -
科普: 中间件底层实现的分布式协议之Raft
正式介绍 Raft 协议之前,我们先来举一个例子????进行展开。方式一:在一个技术团队内假设角色都是均等的,会导致什么情况呢?产品提出一个需求,就可以随便去找团队中的任意一个人去发起需求。如果这个人因为请假走了,但是他没有把需求及时同步给团队其他人,因此会导致该需求存在很大的延迟。方式二:在技术团队中选举一个Leader 角色,产品提出的需求必须优先提给 Leader,找 Lead...转载 2019-12-16 19:16:19 · 487 阅读 · 0 评论 -
Java的,与类的初始化顺序
转载自https://blog.youkuaiyun.com/sujz12345/article/details/52590095<init>与<clinit><init>Java在编译之后会在字节码文件中生成<init>方法,称之为实例构造器,该实例构造器会将语句块,变量初始化,调用父类的构造器等操作收敛到<init>方法中,收敛顺序(这...转载 2019-04-30 18:05:17 · 180 阅读 · 0 评论 -
Spring Boot系列二 Spring @Async异步线程池用法总结
转载 自https://blog.youkuaiyun.com/hry2015/article/details/676405341. TaskExecutorSpring异步线程池的接口类,其实质是java.util.concurrent.ExecutorSpring 已经实现的异常线程池:1. SimpleAsyncTaskExecutor:不是真的线程池,这个类不重用线程,每次调用都会创建...转载 2019-04-24 11:01:38 · 318 阅读 · 0 评论 -
线程池的 RejectedExecutionHandler(拒绝策略)
转载自https://blog.youkuaiyun.com/jgteng/article/details/54411423https://blog.youkuaiyun.com/luofenghan/article/details/78596950JAVA为多线程场景提供了线程池,下面是一个线程池的构造方法:public ThreadPoolExecutor(int corePoolSize, ...转载 2019-04-24 10:56:21 · 1255 阅读 · 0 评论 -
@Valid注解的使用---SpringMvc中的校验框架@valid和@validation的概念及相关使用
转载自https://blog.youkuaiyun.com/u012240455/article/details/81841882@Valid注解用于校验,所属包为:javax.validation.Valid。① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性): @Min(value = 18,message = "未成年禁...转载 2019-04-19 14:56:37 · 1255 阅读 · 1 评论 -
spring定时任务详解(@Scheduled注解)多线程讲解
转载自https://www.cnblogs.com/ClassNotFoundException/p/6635189.html(一)在xml里加入task的命名空间<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...转载 2019-02-27 21:15:39 · 2380 阅读 · 0 评论 -
Spring Boot使用@Async实现异步调用:自定义线程池
转载自https://www.cnblogs.com/moxiaotao/p/9777553.html定义线程池第一步,先在Spring Boot主类中定义一个线程池,比如:@SpringBootApplicationpublic class Application { public static void main(String[] args) { S...转载 2019-02-27 21:11:26 · 231 阅读 · 0 评论 -
Spring系列之bean的使用
转载自 https://www.cnblogs.com/xiaoxi/p/5850095.html一、Bean的定义<bean id="userDao" class="com.dev.spring.simple.MemoryUserDao"/>这是一个最简单的 Bean 定义。它类似于调用了语句:MemoryUserDao userDao = new Memory...转载 2018-12-13 13:48:33 · 230 阅读 · 0 评论 -
spring注解式参数校验
转载自 https://blog.youkuaiyun.com/jinzhencs/article/details/51682830一般入参我们都会转为vo对象。那么直接在对象的属性上注解即可。 其实spring用的是hibernate的validator.步骤1.配置spring.xml<mvc:annotation-driven />2.配置自己的validate类。...转载 2018-09-25 17:54:26 · 1293 阅读 · 0 评论 -
Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
转载自 https://www.cnblogs.com/EasonJim/p/7704740.html一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的而在Spring中,基于Filter这种方式可以实现Bean预处理、后处理。 比如注入FilterRegistrationBean,然后在这个Bean上传递自己继承Filter实现的自定义Filter进入即可。而Spring...转载 2018-08-24 09:59:21 · 606 阅读 · 0 评论 -
@Valid注解的使用---SpringMvc中的校验框架@valid和@validation的概念及相关使用
转载自 https://blog.youkuaiyun.com/xzmeasy/article/details/76098188 ; https://www.cnblogs.com/myinspire/articles/7649027.html@Valid注解用于校验,所属包为:javax.validation.Valid。① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min...转载 2018-08-22 23:13:44 · 29496 阅读 · 1 评论 -
SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器
转载自 https://www.cnblogs.com/fanshuyao/p/8668059.htmlSpringBoot切换Tomcat容器,SpringBoot修改为Jetty容器,SpringBoot使用undertow容器,SpringBoot使用Jetty容器================================©Copyright 蕃薯耀 2018年...转载 2018-08-22 23:13:19 · 1088 阅读 · 0 评论 -
Spring学习-- SpEL表达式
转载自 https://www.cnblogs.com/goodcheap/p/6490896.html目录Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于 EL:SpEL 使用 #{...} 作为定界符 , 所有在大括号中的字符都将被认为是 SpEL , SpEL 为 bean 的属性进行动态赋值提供了便利。通过 SpEL 可以实现:通过 ...转载 2018-07-11 14:09:03 · 1074 阅读 · 0 评论 -
详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
转载自https://www.jb51.net/article/112849.htm注释介绍@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法参数解释examplevalue缓存的名称,在 spring 配置文件中定义,必须指定至少一个例如:@Cacheable(value=”mycache”)@Cache...转载 2018-06-28 15:44:51 · 37010 阅读 · 5 评论 -
Spring手动回滚事务
转载自 https://blog.youkuaiyun.com/qq724581322/article/details/51427100例: 类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) : [html] view plain copy if(userSave){ try { userDao.save(user); ...转载 2018-06-23 09:57:51 · 230 阅读 · 0 评论 -
Spring基础篇——Spring容器和应用上下文理解
转载自 https://www.cnblogs.com/chenbenbuyi/p/8166304.html 上文说到,有了Spring之后,通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期。业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来协助了,就给Spring说,我想要个对象——于是Spring就很贴心的给你个对象。听起来似乎很简单,使用起来也不难,但是如...转载 2018-04-17 14:51:14 · 766 阅读 · 0 评论 -
Spring事务管理--嵌套事务详解
转载自 https://www.2cto.com/kf/201607/529762.html一、前言最近开发程序的时候,出现数据库自增id跳数字情况,无奈之下dba遍查操作日志,没有delete记录。才开始慢慢来查询事物问题。多久以来欠下的账,今天该还给spring事物。 希望大家有所收获。2016年07月19日22:32:38二、spring嵌套事物1、展示项目代码--简单测springboot...转载 2018-04-10 14:26:54 · 2554 阅读 · 0 评论 -
Spring事务传播机制
转载自 https://www.cnblogs.com/softidea/p/5962612.htmlSpring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播,即协调已经有事务标识的方法之间的发生调用时的事务上下文的规则(是否要有独立的事务隔离级别和锁) 概述当我们调用一个基于Spring的Service...转载 2018-03-14 20:35:57 · 180 阅读 · 0 评论 -
Spring事务回滚和异常类
转载自 https://www.cnblogs.com/tianyuchen/p/6678084.html1、异常的一些基本知识异常的架构 异常的继承结构:Throwable为基类,Error和Exception继承Throwable。Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(checked)。 Error异常 Erro...转载 2018-03-14 20:33:57 · 320 阅读 · 0 评论 -
spring三大核心学习
转载自 http://blog.youkuaiyun.com/yks0527/article/details/54093490spring三大核心学习spring是一个轻型容器(light-weight Container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)12IOC(控制反转)下面是多个针对此理解的表达。一个转载 2018-02-02 18:05:41 · 251 阅读 · 0 评论 -
常用的两种spring、mybatis 配置方式
转载自http://blog.youkuaiyun.com/qh_java/article/details/51601139在之前的文章中总结了三种方式,但是有两种是注解sql的,这种方式比较混乱所以大家不怎么使用,下面总结一下常用的两种总结方式:一、 动态代理实现 不用写dao的实现类这种方式比较简单,不用实现dao层,只需要定义接口就可以了,这里只是为了记录配置文件所以程序写的转载 2018-02-02 18:05:38 · 373 阅读 · 0 评论 -
30分钟学会如何使用Shiro
转载自 https://www.cnblogs.com/learnhow/p/5694876.html本篇内容大多总结自张开涛的《跟我学Shiro》原文地址:http://jinnianshilongnian.iteye.com/blog/2018936我并没有全部看完,只是选择了一部分对我来说急需在项目中使用的知识加以学习。并且对于大多数第一次接触Shiro的同学来说,掌握这转载 2018-02-02 18:05:19 · 302 阅读 · 0 评论 -
SpringMVC之组合注解@GetMapping
转载自 http://blog.youkuaiyun.com/webzhuce/article/details/53319468 Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。 以@GetMapping为例转载 2018-02-02 18:04:58 · 1486 阅读 · 0 评论 -
Spring注解学习
@Service用于标注业务层组件@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件.@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 (把普通pojo实例化到spring容器中,相当于配置文件中的)@Autowired与@Resource都可以用来装配bean。 都可以写在字段上,或原创 2018-01-10 10:19:56 · 175 阅读 · 0 评论 -
使用@Async实现异步调用
什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)p原创 2018-01-09 16:27:05 · 772 阅读 · 0 评论 -
Spring开启@Async异步方法(javaconfig配置)
在Spring中,基于@Async标注的方法,称之为异步方法;这些方法将在执行的时候,将会在独立的线程中被执行,调用者无需等待它的完成,即可继续其他的操作。应用场景:某些耗时较长的而用户不需要等待该方法的处理结果某些耗时较长的方法,后面的程序不需要用到这个方法的处理结果时代码创建AsyncTask/** * 异步任务 * * @author Peng *原创 2018-01-09 16:25:35 · 4130 阅读 · 0 评论