SpringMVC接收与响应json数据的几种方式
前言
前后端的数据交互,除了通过form表单进行提交外,也可以通过ajax向后端传递和接收json格式数据(这种方式可以实现请求数据和页面分离)。本文将总结一下在Spring MVC中接收和响应json数据的几种方式。
话不多说了,来一起看看详细的介绍吧
准备步骤:
1.导...[2019/3/12]
Spring框架十一种常见异常的解决方法汇总
在程序员生涯当中,提到最多的应该就是SSH三大框架了。作为第一大框架的Spring框架,我们经常使用。
然而在使用过程中,遇到过很多的常见异常,我在这里总结一下,大家共勉。
一、找不到配置文件的异常
org.springframework.beans.factory.BeanD...[2019/3/12]
Spring注解驱动开发详解
1 组件注册1.1 @Configuration&@Bean注册Bean1.1.1 传统的xml方式 Person.java package com.xuweiwei.spring.model;/**
* @describe:
* ...[2019/3/6]
详解Spring Security的Web应用和指纹登录实践
前言
Java 开发人员在解决 Web 应用安全相关的问题时,通常会采用两个非常流行的安全框架,Shiro 和 Spring Security。Shiro 配置简单,上手快,满足一般应用的安全需求,但是功能相对单一。Spring Security 安全粒度细,与 Spring Framew...[2019/3/5]
Spring IOC基于注解启动示例详析
Spring 基于注解启动
主要有两个Cla 实现注解启动
AnnotationConfigApplicationContext
AnnotationConfigWebApplicationContext
我们以AnnotationConfigApplication...[2019/3/4]
Spring BPP中如何优雅的创建动态代理Bean详解
v一、前言
本文章所讲并没有基于Aspectj,而是直接通过Cglib以及ProxyFactoryBean去创建代理Bean。通过下面的例子,可以看出Cglib方式创建的代理Bean和ProxyFactoryBean创建的代理Bean的区别。
v二、基本测试代码
测试实体类,在...[2019/3/4]
spring+angular实现导出excel的实现代码
需求描述
要求批量导出数据,以excel的格式。
选择方式
前台 + 后台
之前在别的项目中也遇到过导出的问题,解决方式是直接在前台导出将表格导出。
这次没有选择前台导出的方式,是由于需要导出所有的数据,所以考虑直接在后台获取所有的数据,然后就直接导出,最后前台触发导出...[2019/2/27]
SpringCloud之Eureka注册中心(服务治理)
在上一篇的初识SpringCloud微服务中,我们简单讲解到服务的提供者与消费者,当服务多了之后,会存在依赖与管理之间混乱的问题,以及需要对外暴露自己的地址,为了解决此等问题,我们学习Eureka注册中心。 Eureka注册中心1.认识Eureka...[2019/2/27]
三种方式实现观察者模式及事件编程模型
观察者模式可以说是众多设计模式中,最容易理解的设计模式之一了,观察者模式在Spring中也随处可见,面试的时候,面试官可能会问,嘿,你既然读过Spring源码,那你说说Spring中运用的设计模式吧,你可以自信的告诉他,Spring中的ApplicationListener就运用了观察者模式。 让...[2019/2/25]
Spring MVC又多了个弟弟Spring WebFlux
情景引入 很早之前,Java就火起来了,是因为它善于开发和处理网络方面的应用。 Java有一个爱好,就是喜欢制定规范标准,但自己又不善于去实现。 反倒是一些服务提供商使用它的规范标准来制造应用服务器而赚的盆满钵满。 企业用户因要使用这些应用服务器而向提供商支付高额费用,而且也不是特别好用。 一个青...[2019/2/20]
Spring + Mybatis应该如何配置Spring + Mybatis应该如何配置
### 1. MYBATIS简介 MYBATIS是持久层框架,大大的简化了持久层开发。 当使用MYBATIS框架时,开发人员不必再编写繁琐的JDBC代码,只需要定义好每个功能对应的抽象方法与需要执行的SQL语句即可! ### 2. 基本使用 #### 2.1. 添加依赖 需要在`pom.xml`中...[2019/1/24]
SpringCloud Finchley Gateway 缓存请求Body和Form表单的实现
在接入Spring-Cloud-Gateway时,可能有需求进行缓存Json-Body数据或者Form-Urlencoded数据的情况。
由于Spring-Cloud-Gateway是以WebFlux为基础的响应式架构设计,所以在原有Zuul基础上迁移过来的过程中,传统的编程思路,并不适合...[2019/1/16]
Spring中数据访问对象Data Access Object的介绍
在Spring中,DAO是Data Acce Object的简称,即,数据访问对象。
它的名称虽然叫对象,但其实DAO是接口。这个名称很好的描述了DAO在程序中的角色。DAO的作用在于提供一种手段,来读取和写入数据库,他们应该通过接口的方式来提供这种功能,让程序的其他部分可以访问他们,而不必...[2019/1/8]
详解Spring MVC/Boot 统一异常处理最佳实践
前言
在 Web 开发中, 我们经常会需要处理各种异常, 这是一件棘手的事情, 对于很多人来说, 可能对异常处理有以下几个问题:
什么时候需要捕获(try-catch)异常, 什么时候需要抛出(throws)异常到上层.
在 dao 层捕获还是在 service 捕获, 还...[2019/1/7]
spring定时任务注解@Scheduled的记录
1、配置文件 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http: www.springframework.org chema/be...[2018/12/28]
最全的Spring AOP最全的Spring AOP
1.什么是AOP? AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充,它的主要编程对象是切面(aspect), 而切面模块化横切关注点.在应用 ...[2018/12/25]
SSM(Spring+SpringMVC+Mybstis)搭建,写给新手SSM(Spring+SpringMVC+Mybstis)搭建,写给新手
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
作用:
SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层
使用spring MVC负责请求...[2018/12/18]
Spring Security 安全框架
一 简介:Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependenc...[2018/12/14]
Spring源码分析之IoC容器初始化
本文首发于cdream个人博客(点击获得更加阅读体验) 欢迎转载,转载请注明出处 作为一个java程序员,保守估计一年里也都有300天要和Spring有亲密接触~~像我这种怕是每天都要撸撸Spring,所以这次也要做个深入了解!这次就来看看Spring是怎么初始化IoC容器的?? 注:阅读本文时...[2018/12/10]
websocket简单实现在线聊天
WebSocket简介与消息推送 B/S架构的系统多使用HTTP协议,HTTP协议的特点: 1 无状态协议 2 用于通过 Internet 发送请求消息和响应消息 3 使用端口接收和发送消息,默认为80端口 底层通信还是使用Socket完成。 HTTP协议决定了服务器与客户端之间的连接方式,无法直...[2018/12/7]
如何解决SpringBoot2.x版本对Velocity模板不支持的方案
背景
在springboot1.4.x版本之前对velocity的模板支持的是相当好的,不止出于什么原因springboot从1.5.x以后停止了对velocity的支持,甚至在2.x版本中移除了和velocity的相关代码。目前手上有些项目使用的是velocity模板引擎,同时也使用了spr...[2018/12/3]
Spring cloud定义学习Spring cloud定义学习
今天讲到的最重要的内容:
Spring cloud是什么?
Spring cloud项目
spring cloud版本
?
? 什么事springcloud?
spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由...[2018/12/3]
通过一个简单的Spring项目了解Spring的核心
接上篇《JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署》,通过一个简单的JSP WEB网站了解了JAVA WEB相关的知识,比如:Servlet、Fitler、Listner等,这为后面搭建基于SSM的框架奠定了基础知识,当然光了解JSP相关的知...[2018/11/30]
Centos下SpringBoot项目启动与停止脚本的方法
使用Maven脚本在Centos服务器中启动与停止项目
首先项目需要引用Maven的SpringBoot插件
<profiles>
<profile>
<id>boot-repackage</id>...[2018/11/28]
SpringSession 请求与响应重写的实现
我们知道, HttpServletRequset 和 HttpServletResponse 是 Servlet 标准所指定的 Java 语言与 Web 容器进行交互的接口。接口本身只规定 java 语言对 web 容器进行访问的行为方式,而具体的实现是由不同的 web 容器在其内部实现的。 那么...[2018/11/27]
spring mvc 参数绑定
基础类型 原始类型:id必须要传,否则报错。 @RequestMapping("/test")
@ResponseBody
public ResponseData test(int id) {} 包装类型:id可以不传,后台接受到nul...[2018/11/13]
后台生成excel前端下载
后台生成Excel时前端获取下载
Controller控制器:
package com.example.test.controller;
import com.example.test.common.HttpRequest;
import com.example.test....[2018/11/6]
springcloud Zuul动态路由的实现
前言
Zuul 是Netflix 提供的一个开源组件,致力于在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。也有很多公司使用它来作为网关的重要组成部分,碰巧今年公司的架构组决定自研一个网关产品,集动态路由,动态权限,限流配额等功能为一体,为其他部门的项目提供统一的外网调用管理,最终形...[2018/11/5]
浅谈在Spring中如何使用数据源(DBCP、C3P0、JNDI)
在 Spring 中,有以下三种方式来创建数据源:
通过 JNDI 获取应用服务器中的数据源;
在 Spring 容器中配置数据源;
通过代码来创建数据源,这种方式适用于无容器依赖的单元测试。
1 配置数据源
Spring 在第三方依赖包中包含了 2 种数据源...[2018/11/1]
详解如何让Spring MVC显示自定义的404 Not Found页面
不知道大家对千篇一律的404 Not Found的错误页面是否感到腻歪了?其实通过很简单的配置就能够让Spring MVC显示您自定义的404 Not Found错误页面。
在WEB-INF的web.xml里添加一个新的区域:
意思是一旦有404错误发生时,显示resouces文件夹...[2018/10/24]
详解如何全注解方式构建SpringMVC项目详解如何全注解方式构建SpringMVC项目
简述
SpringBoot对Spring的的使用做了全面的封装,使用SpringBoot大大加快了开发进程,但是如果不了解Spring的特性,使用SpringBoot时会有不少问题
目前网上流传使用IDEA比Eclipse效率更加高,在搭建项目时,也尝试使用IDEA,但是由于习惯问题,最终...[2018/10/20]
简单谈谈Spring Ioc原理解析
业务场景: 在使用Java进行开发业务的过程中,很多时候一个业务是由各种组件组成,在每个使用到这些组件时都会毫不犹豫的new一个组件对象来使用,在小项目中这样的做法无可厚非,也不存在什么问题。但是在业务逻辑复杂并且多人协作开发的项目中,这会导致业务和组件之间的关系错综复杂而且不便于管理,对象之间的...[2018/9/26]