
spring
文章平均质量分 87
风情客家__
简述需要300字以内_(¦3」∠)_
展开
-
Spring事务失效的8种情况
原因:因为按照spring配置文件的加载顺序来讲,先加载springmvc配置文件,再加载spring配置文件,我们的事物一般都在srping配置文件中进行配置,如果此时在加载srpingMVC配置文件的时候,把servlce也给注册了,但是此时事物还没加载,也就导致后面的事物无法成功注入到service中。8、在类A里面有方法a 和方法b, 然后方法b上面用 @Transactional加了方法级别的事务,在方法a里面 调用了方法b, 方法b里面的事务不会生效。7、如果在加有事务的方法内,使用了try…转载 2023-01-12 16:31:12 · 452 阅读 · 0 评论 -
Spring DI(依赖注入)详解
参考文章:DI以及依赖注入详解【SSH系列】深入浅出spring IOC中三种依赖注入方式1 DI是什么? 在应用间通常会有两个或者多个类组成,然后他们互相协作共同完成一个特定的业务逻辑,每个对象负责管理与自己相互协作的对象的引用。这将会导致高耦合难以测试的代码。 简单的说DI是能够将组件的依赖关系进行松耦合一种编程方式,让组件之间复杂的依赖关系简单化,下面演示DI的好处:package com.example.spring.DI; import lo...原创 2020-08-03 17:13:56 · 349 阅读 · 0 评论 -
Shiro和Spring Security对比
原文地址:https://blog.youkuaiyun.com/liyuejin/article/details/77838868转载 2018-11-19 11:50:16 · 5771 阅读 · 1 评论 -
springboot aop 切面日志
参考文章:简单的aop实现日志打印(切入点表达式)@Pointcut语法详解spring 注解aop切入点表达式怎么排除某些方法目录1.AOP核心概念2.JoinPoint 对象3.简单示例4.切面文件--use5.pom.xml文件:1.AOP核心概念#1、横切关注点# 对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点#2、切面(a...原创 2019-01-24 09:47:47 · 470 阅读 · 0 评论 -
@Pointcut语法详解
@Pointcut语法详解目录@Pointcut语法详解定义表达式标签executionexecution格式:例子:AspectJ类型匹配的通配符:within和@withinthis@target@annotationargs 和 @args命名及匿名切入点切入点使用示例:通知参数AOP例子定义格式:@ 注解(v...转载 2019-12-05 11:33:20 · 46715 阅读 · 1 评论 -
浅析VO、DTO、DO、PO的概念、区别和用处
参考文章:浅析VO、DTO、DO、PO的概念、区别和用处在spring中该如何使用DTO,以及DTO和Entity的关系DTO和Entity的关系DTO是用于将后台的数据结构(javaBean)转换为对用户友好的表现方式的数据结构,同时也能防止后台数据直接传送到前台而存在的潜在危险。 可以时候要哪个springbot框架提供的转换器接口:org.springframework.c.........转载 2020-02-18 12:11:38 · 896 阅读 · 1 评论 -
为什么spring单例模式可以支持多线程并发访问
参考文章:为什么spring单例模式可以支持多线程并发访问为什么spring单例模式可以支持多线程并发访问?spring单例模式是指,在内存中只实例化一个类的对象 类的变量有线程安全的问题,就是有get和set方法的类成员属性。执行单例对象的方法不会有线程安全的问题因为方法是磁盘上的一段代码,每个线程在执行这段代码的时候,会自己去内存申请临时变量为什么局部变量不会受多线程影响?...转载 2020-01-10 14:54:03 · 1064 阅读 · 0 评论 -
SpringMVC上传文件的三种方式
参考文章:SpringMVC上传文件的三种方式转载 2019-05-10 10:19:12 · 385 阅读 · 0 评论 -
spring OAuth 2.0 -- 总参
参考文章:Spring 2.0.4中使用OAuth2.0认证spring oauth2.0 实现原理Spring Security OAuth 2.0学习总结Spring Security OAuth 2.0Spring security oauth2.0简介转载 2019-05-11 14:42:55 · 185 阅读 · 0 评论 -
spring token
参考文章:springboot + spring security验证token进行用户认证简单理解token机制token的作用及实现原理SpringBoot 通过token进行身份验证,存储redisspringboot之token的用法总结...转载 2019-05-11 14:46:32 · 513 阅读 · 0 评论 -
简单理解Spring之IOC和AOP及代码示例
参考文章:简单理解Spring之IOC和AOP及代码示例Spring是一个开源框架,主要实现两件事,IOC(控制反转)和AOP(面向切面编程)。IOC控制反转,也可以称为依赖倒置。所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取...转载 2019-05-17 11:09:29 · 585 阅读 · 0 评论 -
Spring 中拦截器(Interceptor)与过滤器(Filter)的区别
先通俗解释下:拦截器:是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。过滤器:是在javaweb中,你传入的request、response提前过滤掉一些信息,或者提前设置一些参...转载 2019-09-03 10:01:44 · 225 阅读 · 0 评论 -
springMVC一个Controller处理所有用户请求的并发问题
有状态和无状态的对象基本概念:有状态对象(Stateful Bean), 就是有实例变量的对象, 可以保存数据, 是非线程安全的, 一般是prototype scope。无状态对象(Stateless Bean), 就是没有实例变量的对象, 不能保存数据, 是不变类, 是线程安全的, 一般是singleton scope。如Struts2中的Action, 假如内部有实例变量User,...转载 2019-09-19 10:32:26 · 770 阅读 · 0 评论 -
Spring注解---@Scope("prototype")
spring中bean的scope属性, 有如下5种类型:singleton 表示在spring容器中的单例, 通过spring容器获得该bean时总是返回唯一的实例 prototype 表示每次获得bean都会生成一个新的对象 request 表示在一次http请求内有效(只适用于web应用) session 表示在一个用户会话内有效(只适用于web应用) globalSe...转载 2019-09-19 10:57:55 · 1530 阅读 · 0 评论 -
spring -- @ControllerAdvice 注解详解
参考文章:十二、springboot 详解RestControllerAdvice(ControllerAdvice)转载 2019-09-25 15:10:01 · 445 阅读 · 0 评论 -
spring事务的隔离级别。如何避免脏读或者幻读
事务隔离级别为四个等级,默认是数据库的隔离级别,需要去数据库查询一下隔离级别:1.查看当前会话隔离级别 select @@tx_isolation;2.查看系统当前隔离级别 select @@global.tx_isolation;隔离级别:Isolation Level,也是RDBMS的一个关键特性。相信对数据库有所了解的朋友,对于4种隔离级别:Read Uncommited,Read...转载 2019-09-25 17:14:44 · 2360 阅读 · 0 评论 -
Spring获取request对象的几种方式
参考文章:在SpringMVC中获取request对象的几种方式Springboot获取request和response 使用Springboot,我们很多时候直接使用@PathVariable、@RequestParam、@Param来获取参数,但是偶尔还是要用到request和response,怎么获取呢?也很方便,有三种方式可以获取,任选其一就行。1、通过静态方法...转载 2019-03-13 08:31:18 · 6955 阅读 · 0 评论 -
@Inject和@Autowired以及@Resource区别
原文地址:https://blog.youkuaiyun.com/u012734441/article/details/517065041、@Injectjavax.inject JSR330 (Dependency Injection for Java)这是jsr330中的规范,通过‘AutowiredAnnotationBeanPostProcessor’ 类实现的依赖注入。1.1、@In...原创 2018-12-24 11:07:44 · 951 阅读 · 0 评论 -
@Resource、@Autowired、@Qualifier的注解注入及区别
原文地址:https://blog.youkuaiyun.com/z69183787/article/details/54348748spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖...转载 2018-03-24 17:30:49 · 1332 阅读 · 1 评论 -
Spring Boot之JdbcTemplate多数据源配置与使用
之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源。在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate和Spring-data-jpa例子分别...转载 2018-05-09 20:57:20 · 1558 阅读 · 0 评论 -
spring事务详解
事务有四大特性(ACID)1.原子性(Atomicity)事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。2.一致性(Consistency)事务在完成时,必须是所有的数据都保持一致状态。3.隔离性(Isolation)并发事务执行之间无影响,在一个事务内部的操作对其他事务是不产生影响,这需要事务隔离级别来指定隔离性。4.持久性(Durability)一旦...原创 2018-04-25 15:43:06 · 172 阅读 · 0 评论 -
Spring Boot 入门之基础篇(一)
一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手册阅读二、环境搭建创建一个 maven 工程,目录结构如下图:2.1 添加依赖创建 maven 工程,在 pom.xml 文件中添加如下依赖:<...转载 2018-05-09 21:12:48 · 255 阅读 · 0 评论 -
Spring并发访问的线程安全性问题(高度总结)
我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。那么对于有状态的bean呢?Spring对一些(如RequestContextHolder、TransactionSynchronizationManager、LocaleContextHolder等)中非线程安全状态的bean采用ThreadLocal进行处...转载 2018-05-04 16:50:37 · 1917 阅读 · 0 评论 -
spring mvc 多线程并发
ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。http://www.xuebuyuan.com/1628190.html 我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据...转载 2018-05-04 17:28:13 · 12328 阅读 · 1 评论 -
Spring注解原理的详细剖析与实现
一、注解的基本概念和原理及其简单实用注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些数据),用来将任何的信息或者元数据与程序元素(类、方法、成员变量等)进行关联。其实就是更加直观更加明了的说明,这些说明信息与程序业务逻辑没有关系,并且是供指定的工具或框架使用的。Annotat...转载 2018-05-11 17:26:54 · 206 阅读 · 0 评论 -
response.sendRedirect()与request.getRequestDispatcher().forward()区别
JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点:①response.sendRedirect(url)-----重定向到指定URL request.getRequestDispatcher(url).fo...转载 2018-05-05 12:49:18 · 213 阅读 · 0 评论 -
SpringMVC通过Controller实现页面跳转
有些时候我们需要跳转到WEB-INF目录下的页面,这个时候直接通过超链接的形式是不可以直接跳转的,必须要经过后端来进行跳转 。首先要在spring配置文件中做如下配置:<!-- 定义跳转的文件的前后缀 ,视图模式配置--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolv...转载 2018-05-07 14:41:27 · 1692 阅读 · 0 评论 -
spring @Primary-在spring中的使用
原文地址: https://blog.youkuaiyun.com/qq_16055765/article/details/78833260在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口public in...转载 2018-06-19 14:36:25 · 724 阅读 · 0 评论 -
spring事务传播行为和事务隔离级别
原文地址:https://my.oschina.net/MinghanSui/blog/1626878spring的注解式事务使用:①spring配置文件中引入<tx:>命名空间配置<beans xmlns="http://www.springframework.org/schema/beans"; xmlns:xsi="http://www.w3.org...转载 2018-07-04 08:50:41 · 199 阅读 · 0 评论 -
数据库事务中的隔离级别和锁+spring Transactional注解
原文地址: https://www.cnblogs.com/yldIndex/p/spring_Transactional.html数据库事务中的隔离级别和锁数据库事务在后端开发中占非常重要的地位,如何确保数据读取的正确性、安全性也是我们需要研究的问题。ACID首先总结一下数据库事务正确执行的四个要素(ACID):原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,...转载 2018-07-04 09:03:27 · 528 阅读 · 0 评论 -
SpringMvc中Interceptor拦截器用法
原文地址: https://www.cnblogs.com/maybo/p/5189540.html SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆等。 一. 使用场景 1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Pag...转载 2018-08-13 15:55:16 · 4394 阅读 · 0 评论 -
spring注解详解
原文地址:https://blog.youkuaiyun.com/qq_16055765/article/details/78833260 在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接...转载 2018-12-12 16:42:50 · 400 阅读 · 0 评论 -
Spring的注解@Qualifier小结
近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~ 先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);} 同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1:@...转载 2018-03-24 17:29:49 · 372 阅读 · 0 评论