Spring
文章平均质量分 81
f7anty
这个作者很懒,什么都没留下…
展开
-
基于 Nacos 配置中心的动态日志配置方案
动态设置 log4j2 日志的级别不能落 SpringBoot 动态设置 logback 日志的级别 上面这两篇文章只是从技术角度说了,可以实现动态日志配置。但是并没有形成适用生产环境使用的方案。今天介绍一种基于 Nacos 配置中心的动态配置日志级别的方案。0x01:安装 Nacos 配置中心配置中心 Nacos 的官网官网:https://nacos.io/zh-cn/docs/quick-start.html下载安装包需要注意一下 Nacos 需要 6..转载 2021-09-26 11:06:51 · 2765 阅读 · 0 评论 -
参数验证 @Validated 和 @Valid 的区别
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR-303 的一个变种),javax提供了@Valid(标准JSR-303规范),配合 BindingResult 可以直接提供参数验证结果。其中对于字段的特定验证注解比如 @NotNull 等网上到处都有,这里不详述在检验 Controller 的入参是否符合规范时,使用 @Validated 或者 @Valid 在基本验证功能上没有太多区别。但是在分组、注解地方、转载 2021-01-08 22:01:11 · 271 阅读 · 0 评论 -
使用JsonProperty注解解决Json解析首字母为大写字段匹配不上的问题
采用@RequestBody注解接收application/json格式的数据,然后数据封装在一个Modle中,假如Model中存在首字母大写的字段,此时会报错:2019-04-30 16:58:29.770 [http-bio-8080-exec-4] DEBUG o.s.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor:140 - Reading [class com.xxx.action.GpsUpDat转载 2020-05-22 09:02:55 · 1280 阅读 · 0 评论 -
集成mybatis-generator-maven-plugin报错A required class was missing while ..org/mybatis/generator/api/dom
背景集成mybatis-generator-maven-plugin时,出现的问题和找到的解决办法分享;spring-boot-2.0.0.RELEASE mybatis-generator-maven-plugin-1.4.0问题现象/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/...原创 2020-04-04 16:12:28 · 5103 阅读 · 3 评论 -
登录
前端<!DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><script src="http://code.jquery.com/jquery-3.4.1.min.js"></script><head> <meta chars...原创 2020-02-10 20:23:44 · 331 阅读 · 0 评论 -
Spring事务配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一转载 2015-07-08 16:48:34 · 417 阅读 · 0 评论 -
Spring框架包含的模块
Spring框架由七个定义明确的模块组成如果作为一个整体,这些模块为你提供了开发企业应用所需的一切。但你不必将应用完全基于Spring框架。你可以自由地挑选适合你的应用的模块而忽略其余的模块。就像你所看到的,所有的Spring模块都是在核心容器之上构建的。容器定义了Bean是如何创建、配置和管理的——更多的Spring细节。当你配置你的应用时,你会潜转载 2015-07-08 16:06:56 · 1403 阅读 · 0 评论 -
Spring框架中获得DataSource对象的方法
转载自http://www.oschina.net/code/snippet_117958_4699在Spring框架中有如下3种获得DataSource对象的方法: 1.从JNDI获得DataSource. 2.从第三方的连接池获得DataSource. 3.使用DriverManagerDataSource获得DataSource.1. [代码]JNDI方式转载 2015-07-08 15:21:19 · 985 阅读 · 0 评论 -
spring中使用parent属性来减少配置
来自http://my.oschina.net/u/1984151/blog/295996在基于spring框架开发的项目中,如果有多个bean都是一个类的实力,如配置多个数据源时,大部分配置的属性都一样,只有少部分不一样,经常是copy上一个的定义,然后修改不一样的地方。其实spring bean定义也可以和对象一样进行继承。示例如下:?1转载 2015-06-05 16:19:28 · 461 阅读 · 0 评论 -
spring mvc对异步请求的处理
在spring mvc3.2及以上版本增加了对请求的异步处理,是在servlet3的基础上进行封装的。1、修改web.xmlxml version="1.0" encoding="UTF-8"?>web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w转载 2014-10-10 17:07:35 · 1008 阅读 · 0 评论 -
spring里面事务的传播属性和事务隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PRO转载 2015-07-12 14:47:41 · 865 阅读 · 0 评论 -
Spring中 @Autowired标签与 @Resource标签 的区别
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springframework.beans.factory.annotation.Autowi转载 2015-07-07 14:02:31 · 449 阅读 · 0 评论 -
spring Bean的生命周期
任何一个事物都有自己的生命周期,生命的开始、生命中、生命结束。大家最熟悉的应该是servlet 的生命周期吧。和 servlet 一样 spring bean 也有自己的生命周期。本文我就向大家讲述 spring bean 的生命周期,这个对理解 spring 框架有非常好的作用。大家应该知道spring 中有几种供 springbean 生存的容器: BeanFactory 、 Appl转载 2015-07-07 14:30:52 · 436 阅读 · 0 评论 -
Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
Spring 3整合Quartz 2实现定时任务一:常规整合Spring 3整合Quartz 2实现定时任务二:动态添加任务续篇及demo下载地址:Spring 整合Quartz 2实现定时任务四:细化调整及一些已知的问题Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨前面我们已经完成了spring 3和quartz 2的整合以及动转载 2015-08-09 12:01:51 · 828 阅读 · 0 评论 -
Servlet,Filter,Listener,Interceptor
一.概念: 1.Servlet: servlet 流程是短的,url传来之后,就对其进行处理,之后返回或转向到某一自己指定的页面。 2.Filter: filter流程是线性的,它就像是像一个职责链,url传来之后,进行预处理,然后传递给下一个filter继续执行,而servlet 处理之后,不会继续向下传递。 3.Listene转载 2015-03-15 21:24:08 · 437 阅读 · 0 评论 -
spring在web容器启动时执行初始化方法
需求:在tomcat启动时开启一个定时任务。想法:容器启动时执行方法,最容易想到的就是servlet中可以配置load-on-startup,设置一个正整数也就可以随容器一起启动。问题:上面的方法很好,但是由于定时任务需要去操作数据库,而项目采用了spring的依赖注入来管理对象,而servlet并不受Spring的管理。若此时在servlet中注入Spring管理的对象,则会报错转载 2015-08-30 18:08:48 · 562 阅读 · 0 评论 -
Spring(AbstractRoutingDataSource)实现动态数据源切换
一、前言 近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目A中切换数据源,直接把数据写入项目B的数据库中。这种需求,在数据同步与定时任务中经常需要。 那么问题来了,该如何解决多数据源问题呢?不光是要配置多个数据源,还得能灵活动态的切换数据源。以spring+hibernate框架项目为例(引用:http://blog.csdn.net转载 2017-09-13 11:29:00 · 306 阅读 · 0 评论 -
Spring技巧之活用FactoryBean
Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。在Spring框架内部,AOP相关的功能及事务处理中,很多地方使用到工厂Bean,本文简单分析工厂Bean的用法。 首先回顾一下普通Bean,普通的Bean直接返转载 2015-05-23 14:22:42 · 463 阅读 · 0 评论 -
深入理解DIP、IoC、DI以及IoC容器
摘要面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录前言依赖倒置原则(DIP)控制反转(IoC)依赖注入(DI)IoC容器总结 前言对于大部分小菜来说,当听到大牛们转载 2015-05-23 11:02:32 · 628 阅读 · 0 评论 -
使用spring 4.0 + maven 构建超简单的web项目
转载自http://blog.csdn.net/binyao02123202/article/details/20387595一.需求使用spring去管理web项目,是目前非常流行的一种思路,本文将介绍使用maven+spring 4.0.2 来构建一个简单的web项目. 二.实现1.新建一个maven项目,如下图所示:转载 2014-11-25 21:50:38 · 673 阅读 · 0 评论 -
Spring定时任务的几种实现
Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个转载 2014-11-26 17:19:51 · 444 阅读 · 0 评论 -
spring学习之@ModelAttribute运用详解
@ModelAttribute使用详解1.@ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。 (1)@ModelAttribute注释void返回值的方法转载 2014-10-19 00:21:13 · 615 阅读 · 0 评论 -
SpringMVC与Struts2中获取request、response对象
出处:http://hi.baidu.com/ufobject/item/f836412ae58ca7140875088f一、SpringMVC中获取request、response对象方法一:BaseAction.javapublic class BaseAction {protected HttpServletRequest re转载 2014-10-19 00:20:27 · 650 阅读 · 0 评论 -
10分钟教会你Apache Shiro
前言欢迎来到Apache Shiro 10分钟之旅!希望通过这个简单、快速的示例,可以让你对应用程序中使用Shiro有个深入的了解。嗯,10分钟你应该可以搞定它。概述Apache Shiro是什么?Apache Shiro一个功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。实际上,Shiro转载 2014-10-19 13:38:48 · 627 阅读 · 0 评论 -
Spring注释@Qualifier
转载 自 http://yangchengwanhong.blog.sohu.com/234465733.html在学习@Autowired的时候我们已经接触到了@Qualifier,这节就来详细学习一下自定义@Qualifier。例如定义一个交通工具类:Vehicle,以及它的子类Bus和Sedan。如果用@Autowired来找Vehicle的话,会有两个匹配的转载 2014-10-19 00:22:45 · 756 阅读 · 0 评论 -
使用Eclipse构建Maven的SpringMVC项目
转载自http://limingnihao.iteye.com/blog/830409首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。 用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WE转载 2014-11-25 21:54:36 · 475 阅读 · 0 评论 -
Spring不支持依赖注入static静态变量
转载自http://my.oschina.net/ramboo/blog/296813在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这样:?12@Autowiredprivate static YourClass yourClass;转载 2014-10-16 20:20:52 · 607 阅读 · 0 评论 -
Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了)
6.5 AspectJ切入点语法详解6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用转载 2014-10-16 15:47:48 · 563 阅读 · 0 评论 -
spring 配置异步要点
一般可以简单的用@Async来配置一个异步方法。例如 1 /**2 * 发送MIME格式的用户修改通知邮件3 */4 @Async 5 public void sendNotificationMail(Map keyValue,String toAddress,String subJect,String templateName) {6 7 Stri转载 2014-10-09 17:02:55 · 960 阅读 · 0 评论 -
Spring MVC Ajax and JQuery
When I run the programm in Eclilpse, I got the following error message:HTTP Status 415The server refused this request because the request entity is in a format not supported by the requested res转载 2014-05-23 17:19:40 · 1410 阅读 · 0 评论 -
解决: org.springframework.beans.factory.BeanNotOfRequiredTypeException办法
错误信息: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'aisleService' must be of type [com.gdie.whlocation.service.impl.AisleService], but was actually of type [$Pro转载 2014-05-21 16:23:30 · 727 阅读 · 0 评论 -
spring mvc 配置(xml配置详解)
如果您曾经使用Spring MVC框架开发过Web应用程序,本文提供关于Spring MVC框架的配置技巧,以帮助管理基于Spring的web应用程序的多个实例。Spring Framework(J2EE框架),Spring(Spring框架)下载2013-08-26Spring Framework(J2EE框架) 3.2.42013-08-26Spring(Spr转载 2014-04-28 14:49:53 · 739 阅读 · 0 评论 -
基于Spring MVC的Web应用开发(5) - Redirect
本文介绍Spring MVC中的重定向(Redirect),先回顾一下在JSP中,实现页面跳转的几种方式:RequestDispatcher.forward():是在服务端起作用,当使用forward()时,Servlet引擎传递http请求从当前的servlet或者jsp到另外一个servlet,jsp或者普通的html文件,即你的表单(form)提交至a.jsp,在a.jsp中用到了f转载 2014-05-01 22:46:00 · 883 阅读 · 0 评论 -
spring的自动装配(default-autowire="byName")
自动装配,官方给出的定义是这样:Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,有些bean不采用。autow转载 2014-02-17 20:56:08 · 942 阅读 · 0 评论 -
理解Servlet过滤器(javax.servlet.Filter)
过滤器(Filter)的概念过滤器位于客户端和web应用程序之间,用于检查和修改两者之间流过的请求和响应。在请求到达Servlet/JSP之前,过滤器截获请求。在响应送给客户端之前,过滤器截获响应。多个过滤器形成一个过滤器链,过滤器链中不同过滤器的先后顺序由部署文件web.xml中过滤器映射的顺序决定。最先截获客户端请求的过滤器将最后截获Servlet/JSP的响应信息。过滤器的链转载 2014-02-28 17:23:27 · 850 阅读 · 0 评论 -
Spring 3.x jar 包详解 与 依赖关系
以下内容是我在网上搜索、整理、修改的而成的内容。由于很多内容都是转载了,无法追溯到源头,因此无法一一对原作者进行道谢。这几天,我查阅大量的官方的文档,对内容进行了进一步修正和说明,希望对各位有更大的帮助。同时这些依赖关系已在我项目中都进行测试,应该不会有什么问题。再次感谢网络上各位老师。如果有什么错误,烦请指正。【Spring 3.1包详解】备注:以下的jar包,如果没转载 2014-02-25 17:18:10 · 702 阅读 · 0 评论 -
SpringMVC接收页面表单参数
一个普通的表单。 表单的代码如下: @ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w转载 2015-01-07 11:23:36 · 594 阅读 · 0 评论 -
SpringMVC源码剖析(五)-消息转换器HttpMessageConverter
转载自http://my.oschina.net/lichhao/blog/172562摘要 SpringMVC使用消息转换器实现请求报文和对象、对象和响应报文之间的自动转换SpringMVC目录[-]概述Http请求的抽象HttpInputMessageHttpOutputMessageHttpMessageConverterReq转载 2015-01-31 22:48:00 · 563 阅读 · 0 评论 -
InvocationHandler中invoke()方法的调用问题
以下的内容部分参考了网络上的内容,在此对原作者表示感谢! Java中动态代理的实现,关键就是这两个东西:Proxy、InvocationHandler,下面从InvocationHandler接口中的invoke方法入手,简单说明一下Java如何实现动态代理的。 首先,invoke方法的完整形式如下: Java代码 publ转载 2015-06-03 16:02:12 · 477 阅读 · 0 评论 -
Spring AOP 代理机制
Spring Framework reference 2.0.5 参考手册中文版 6.6. 代理机制 中是这样写的 Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理。(建议尽量使用JDK的动态代理)如果被代理的目标对象实现了至少一个接口,则会使用JDK动态代理。所有该目标类型实现的接口都将被代理。若该目标对象没有实现任何接口,则创建一个CGLIB代理。转载 2015-06-03 15:31:10 · 478 阅读 · 0 评论