
Spring
文章平均质量分 58
萧曵 丶
谦逊,勤恳.
展开
-
Spring Security 原理
需求满足:如果应用程序有特定的安全需求,用户可以自定义Spring Security的配置。通过编写自定义过滤器、用户认证提供者、访问决策管理器等组件,用户可以扩展或修改Spring Security的行为以满足特定需求。原创 2024-07-27 21:26:45 · 886 阅读 · 0 评论 -
AutoConfigurationImportSelector 作用
可扩展性:通过实现AutoConfigurationImportSelector接口,开发者可以自定义Spring Boot的自动配置行为。这意味着开发者可以根据项目的具体需求,添加或修改自动配置的规则,从而实现更精细化的控制。灵活性:AutoConfigurationImportSelector提供了灵活的配置方式,允许开发者在不影响全局配置的情况下,针对特定场景进行定制。原创 2024-07-27 21:23:45 · 446 阅读 · 0 评论 -
Spring 可以通过多少种方式完成依赖注入?
依赖注入(Dependency Injection,DI)是一种设计模式,旨在通过将一个对象所需的依赖关系传递给它,来减少组件之间的耦合度,使得应用程序代码更加松耦合、易于维护和测试。原创 2024-07-27 21:17:27 · 428 阅读 · 0 评论 -
BeanFactory和ApplicationContext有什么区别?
BeanFactory:是Spring框架中最底层的接口,是IoC(控制反转)容器的核心。它主要负责Bean的定义、加载、实例化、依赖注入和生命周期管理。BeanFactory提供了IoC容器最基本的功能。ApplicationContext:是BeanFactory的子接口,它扩展了BeanFactory的功能,并提供了更全面的容器特性。ApplicationContext是Spring应用中的核心容器,用于管理和配置应用中的对象(称为beans)。原创 2024-07-27 21:14:54 · 569 阅读 · 0 评论 -
SpringSecurity登陆受权出现This object has not been built问题解决
问题在使用SpringSecurity作登陆受权时,出现了这样的异常:java.lang.IllegalStateException: This object has not been builtjava @Override protected void configure(HttpSecurity httpSecurity) throws Exception { httpSecurity // 原因 .csr原创 2021-07-08 10:48:37 · 3433 阅读 · 1 评论 -
SpringBoot 多环境配置文件与外部配置同时使用的坑
外部配置:我的理解是在程序包之外的配置,也就是springboot打包成jar后,在jar外面的一切配置。内部配置当然就是jar包内的配置文件,包括properties文件、yml文件。而配置文件的优先级顺序,springboot的开发文档已经很清楚了,重点关注的是4、12、13、14、15重点:4.命令行参数12.jar包外面,特定环境的profile配置文件(application-{profile}.properties)和yml文件13.jar包内,特定环境的prof...原创 2021-06-07 18:45:02 · 616 阅读 · 0 评论 -
SpringCloud gateway (史上最全)
原文原创 2021-02-20 18:22:49 · 752 阅读 · 2 评论 -
SpringMVC在Controller层中注入request的坑
原文记一次为了节省代码没有在方法体中声明HttpServletRequest,而用autowire直接注入所钻的坑结论给心急的人。 直接在Controller的成员变量上使用@Autowire声明HttpServletRequest,这是线程安全的!@Controllerpublic class TestController{ @Autowire HttpServletRequest request; @RequestMapping("/") public vo转载 2020-12-30 11:05:06 · 424 阅读 · 4 评论 -
BeanFactory 初始化方法及其标准顺序
源码摘抄package org.springframework.beans.factory;import org.springframework.beans.BeansException;import org.springframework.core.ResolvableType;import org.springframework.lang.Nullable;/** * 用于访问Spring bean容器的根接口。 * * 这是bean容器的基本客户端视图。 其他接口,例如{@link原创 2020-11-05 19:46:24 · 583 阅读 · 0 评论 -
Spring源码分析之Bean的创建过程 流程图
转载原创 2020-10-30 18:11:16 · 456 阅读 · 0 评论 -
Spring Cloud 中文文档
Spring Cloud 官方文档Spring Cloud为开发人员提供了用于快速构建分布式系统中某些常见模式的工具(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调产生了样板模式,并且使用Spring云开发人员可以快速支持实现这些模式的服务和应用程序。它们可以在任何分布式环境中正常工作,包括开发人员自己的笔记本电脑,裸机数据中心和受管理的平台,例如Cloud Foundry。版本:Greenwich.SR51.特点Spring Cloud专注于为典型的用例和扩展机原创 2020-06-10 15:41:22 · 8148 阅读 · 1 评论 -
java.sql.SQLException: Unknown system variable 'tx_isolation'
问题java.sql.SQLException: Unknown system variable 'tx_isolation'at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964) ~[mysql-connector-java-5.1.43.jar:5.1.43]查看数据库版本mysql> select ve...原创 2020-04-20 00:09:15 · 593 阅读 · 0 评论 -
Spring的AOP介绍
AOP:(Aspect-Orlented-Programming)面向切面编程,和面向对象是互相补充的。面向对象是横着编程,面向切面则是竖着编程。1234@Before("execution(public void com.fz.annotation.service.impl.UserServiceImpl.u原创 2018-01-31 22:15:41 · 169 阅读 · 0 评论 -
Spring MVC 系列(一)——Spring MVC核心组件及工作流程解析
Spring MVC作为Spring framework web层的三层框架,通过实现Model-View-Controller模式来将数据、业务与展现进行分离。一、Spring 框架对于SSH中连接Struts 和Hibernate的Spring框架在项目中多次应用。Spring轻量级J2EE框架为何能在Struts 和Hibernate之间管理自如,这有赖于Spring的框架结转载 2018-01-24 21:05:05 · 5863 阅读 · 0 评论 -
Spring MVC 系列(三)——Spring MVC 参数传递与表单交互
MVC模式的特点就在于将页面,业务逻辑,实体分层管理,那三层之间如何进行数据传输,Spring MVC与其他Web框架相比,有何独到之处。在MVC框架模式中,大部分的参数传递都是通过发送请求请求到控制器控制器,控制器中调用后台服务业务,获取数据,回显查看界面。所以主要的参数传递是在Controller和View之间进行的。下面就来介绍控制器和视图之间数据的发送和接收方式。一,控制器接收查看转载 2018-01-24 21:09:26 · 319 阅读 · 0 评论 -
Spring MVC 系列(二)——基于注解的开发
上一篇博客介绍了Spring MVC的中的核心组件和工作流程,众所周知,实现同样的功能,相较于繁琐的配置文件而言,使用注解便简单高效的多。春季自2.0版本开始,陆续引入了一些注解用于简化Spring的开发本文就将介绍Spring MVC常用注解以及使用场景。一,春季常用注解@Controller - > 控制层@Service - >业务层@Repo转载 2018-01-25 16:34:12 · 275 阅读 · 0 评论 -
Spring MVC 系列(四)——Spring MVC 与Ajax交互及重定向操作
一,Spring MVC与Ajax交互一般情况下,控制器中方法返回值类型有两种1,字符串直接跳转到某视图界面2,空隙不需要进行页面跳转,直接访问下一个方法返回字符串类型跳转界面的参数接收和传递在Spring MVC的传递中参数与表单交互中已经有过介绍。执行无效无需进行页面跳转的方法,在Spring MVC中的中,主要是通过前台查看中AJAX的交互进行访问。转载 2018-01-25 16:34:49 · 269 阅读 · 0 评论 -
Spring MVC 系列(五)——Spring MVC上传功能源码
使用Spring MVC实现上传功能,在项目开发中也是经常使用到的。例如在使用Spring MVC时,上传和Struts也有大部分相似的处理。如图1所示,首先引入上传相关罐 com.springsource.org.apache.commons.fileupload-1.2.0.jarcom.springsource.org.apache.commons.io-1.4.转载 2018-01-25 16:35:08 · 184 阅读 · 0 评论 -
细谈Spring
细谈Spring(一)spring简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Spring的转载 2018-01-25 21:00:45 · 1493 阅读 · 0 评论 -
异常信息ASM ClassReader failed to parse class file的问题解决
引言: 在基于Spring开发中碰到了一个异常,并解决之。1. 环境信息: Spring 3.2.10, JDK 1.8, Hibernate 42. 运行简单的程序,出现以下错误信息:[html] view plain copyCaused by: org.springframework.beans.fact原创 2018-02-02 21:04:43 · 255 阅读 · 0 评论 -
Spring开发包介绍
spring的核心开发包 在建立spring工程的时候,需要引入spring的开发包,否则无法建立spring的开发和运行环境, 以下简单介绍一下spring的核心开发包的基本用途: spring-core: 这个jar文件包含spring的基本核心工具类,spring其他组件都需要使用到这个包里的类,是其他组件的基本核心。当然和可以在自己的应用系统中使原创 2018-01-27 13:53:12 · 232 阅读 · 0 评论 -
spring事物配置,声明式事务管理和基于@Transactional注解的使用
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。转载 2018-01-27 20:26:02 · 185 阅读 · 0 评论 -
SpringMVC中的参数绑定总结
众所周知,springmvc是用来处理页面的一些请求,然后将数据再通过视图返回给用户的,前面的几篇博文中使用的都是静态数据,为了能快速入门springmvc,在这一篇博文中,我将总结一下springmvc中如何接收前台页面的参数,即springmvc中的参数绑定问题。1. 参数绑定的过程 我们可以回忆一下,在struts2中,是通过在Action中定义一个成员变量来接收前台传进来转载 2018-01-27 20:40:03 · 227 阅读 · 0 评论 -
SpringMVC与前台的json数据交互
json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在springmvc中,也支持对json数据的解析和转换,这篇文章主要总结一下springmvc中如何和前台交互json数据。1. 两种交互形式 springmvc和前台交互主要有两种形式,如下图所示: 可以看出,前台传过来的方式有两种,一种是传json格式的转载 2018-01-27 20:42:25 · 226 阅读 · 0 评论 -
SpringMVC中的拦截器
Springmvc的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。本文主要总结一下springmvc中拦截器是如何定义的,以及测试拦截器的执行情况和使用方法。1. springmvc拦截器的定义和配置1.1 springmvc拦截器的定义 在springmvc中,定义拦截器要实现HandlerInterceptor接口,并实转载 2018-01-27 20:43:13 · 184 阅读 · 0 评论 -
Spring常用注解(讲解的通俗易懂,很透彻)
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包[html] view plain copycontext:component-scan base-package="cn.gacl.java"/> 表明c转载 2018-01-28 12:05:31 · 326 阅读 · 0 评论 -
struts2+spring+mybatis框架整合详细介绍
一、问题的提出 最近一直在看各种主流javaweb框架,感触颇深,一个好的框架可以让你的程序代码变得相当的明了,也便于后期的维护!目前用到的主流框架包括struts2+spring+mybatis和spring+springmvc+mybatis(注:个人觉得mybatis框架很好用,所以框架基本都会选择用mybatis)。其实很多的小伙伴都想自己配置个框架,但是基于怕报错啊转载 2018-01-28 12:08:49 · 1881 阅读 · 0 评论 -
spring aop中的propagation的7种配置
1.前言 在声明式的事务处理中,要配置一个切面,即一组方法,如[html] view plain copytx:advice id="txAdvice" transaction-manager="txManager"> tx:attributes> tx:method name="find*" re转载 2018-01-28 12:23:40 · 214 阅读 · 0 评论 -
超详细 Spring @RequestMapping 注解使用技巧
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 在这篇文章中,你将会看到 @RequestMapping 注解在被用来进行 Spring MVC 控制器方法的映射可以如何发挥其多才多艺的功能的。 Request Mapping 基础用法 在 Spring转载 2018-02-04 17:41:03 · 735 阅读 · 0 评论 -
Spring官方文档翻译(1~7章)
Spring官方文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/一、Spring框架概述Spring框架是一个轻量级的解决方案,可以一站式地构建企业级应用。Spring是模块化的,所以可以只使用其中需要的部分。可以在任何web框架上使用控制反转(IoC),也可以只使翻译 2018-02-04 18:07:59 · 1219 阅读 · 0 评论 -
Spring Boot 属性配置和使用
Spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代码,简单说就是可以通过配置文件来注入属性或者修改默认的配置。Spring Boot 系列Spring Boot 入门Spring Boot 属性配置和使用Spring Boot 集成MyBatisSpring Boot 静态资源处理Spring Boot - 配置排序依赖转载 2018-02-04 21:15:39 · 228 阅读 · 0 评论 -
spring定时任务
这里使用的是Spring2.5,需要的jar包:spring.jar(spring2.5的完全包);quartz-all-1.6.0.jar;还需commons-*.jar。 方法一:任务调度工作类代码:Java代码 public class Clock extends TimerTask{ @Override原创 2018-02-05 22:01:24 · 155 阅读 · 0 评论 -
使用Spring MVC统一异常处理实战
1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护?答案是肯定的。下面原创 2018-02-05 22:13:25 · 149 阅读 · 0 评论 -
Spring的AOP原理
一、什么是 AOPAOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为(日志、安全、事务)的时候,OOP则显得无能为力。也就是说,OOP允许你定义从转载 2018-01-29 21:48:41 · 197 阅读 · 0 评论 -
异常信息ASM ClassReader failed to parse class file的问题解决
引言: 在基于Spring开发中碰到了一个异常,并解决之。1. 环境信息: Spring 3.2.10, JDK 1.8, Hibernate 42. 运行简单的程序,出现以下错误信息:[html] view plain copyCaused by: org.springframework.beans.factory.BeanDefinitionStoreException: Fail...原创 2018-02-07 23:58:09 · 239 阅读 · 0 评论 -
Spring加载properties文件的两种方式
在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式。下面分别讨论下这两种方式。1. 通过xml方式...转载 2018-02-08 00:46:48 · 168 阅读 · 0 评论 -
异常信息ASM ClassReader failed to parse class file的问题解决
引言: 在基于Spring开发中碰到了一个异常,并解决之。1. 环境信息: Spring 3.2.10, JDK 1.8, Hibernate 42. 运行简单的程序,出现以下错误信息:[html] view plain copyCaused by: org.springframework.beans.factory.BeanDefinitionStoreException: Fail...原创 2018-02-08 11:37:13 · 251 阅读 · 0 评论 -
ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean
spring4.3.6与quartz 2.2.3集成出现以下问题[html] view plain copyCaused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.scheduling.quartz.CronTriggerBea...原创 2018-02-08 11:36:44 · 1304 阅读 · 0 评论 -
彻底解决Spring MVC 中文乱码 问题
1:表单提交controller获得中文参数后乱码解决方案注意: jsp页面编码设置为UTF-8form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果[html] view plain copy<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> [html] view ...转载 2018-02-20 13:39:32 · 264 阅读 · 0 评论 -
SpringMVC工作原理
SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 Dispa...转载 2018-03-08 16:54:18 · 160 阅读 · 0 评论