随笔分类 -  Spring

摘要:前端接口上传文件的时候,通常会将请求header的content-type设置为:multipart/form-data, 或者form表单提交的时候将enctype设置为"multipart/form-data" 。 后端收到请求时由于请求体有@RequestBody 注解标识,通常会用appli 阅读全文
posted @ 2021-04-02 16:47 大象踢足球 阅读(4254) 评论(0) 推荐(0) 编辑
摘要:在传统的开发过程中,我们的控制CONTROLLER层通常需要转向一个JSP视图;但随着WEB2.0相关技术的崛起,我们很多时候只需要返回数据即可,而不是一个JSP页面。 ResponseEntity:表示整个HTTP响应:状态代码,标题和正文。因此,我们可以使用它来完全配置HTTP响应,它是一个对象 阅读全文
posted @ 2019-01-09 14:17 大象踢足球 阅读(26785) 评论(0) 推荐(2) 编辑
摘要:在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。 一、介绍 创建 MyControllerAdvice,并添加 @Contr 阅读全文
posted @ 2018-02-07 15:45 大象踢足球 阅读(222) 评论(0) 推荐(0) 编辑
摘要:转载自: 简单了解下Dubbo 1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求 阅读全文
posted @ 2017-07-24 11:44 大象踢足球 阅读(324) 评论(0) 推荐(0) 编辑
摘要:1.文件上传 springmvc中只需要配置上传组件,然后配合使用MultipartFile,就可以轻松实现单个文件上传和批量上传,而且上传的文件类型和大小都可以在springmvc 配置文件中配置。 pom文件中增加: springMVC配置文件中增加multipartResolver: 上传代码 阅读全文
posted @ 2017-07-14 17:50 大象踢足球 阅读(644) 评论(0) 推荐(0) 编辑
摘要:MVC模式: 按组件职责不同可以将程序中的组件分为Model、View、Controller三部分 Model模型:负责业务处理和数据封装(如Dao) View视图:负责与用户交互界面(如Jsp) Controller控制器:接收请求,协调模型和视图,完成处理和相应(如servlet) Spring 阅读全文
posted @ 2017-04-07 10:59 大象踢足球 阅读(255) 评论(0) 推荐(0) 编辑
摘要:1.web.xml中加入shiro的过滤器: <!-- Spring --> <!-- 配置Spring配置文件路径 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath* 阅读全文
posted @ 2017-03-31 10:23 大象踢足球 阅读(284) 评论(0) 推荐(0) 编辑
摘要:常用的缓存工具有ehcache、memcache和redis,这里介绍spring中ehcache的配置。 1.在pom添加依赖: 2.在applicationContext.xml添加命名空间: 3.在applicationContext.xml中配置ehcache: 4.创建ehcache的配置 阅读全文
posted @ 2017-03-23 16:19 大象踢足球 阅读(682) 评论(0) 推荐(0) 编辑
摘要:这里简单介绍一下spring的配置文件applicationContext.xml中的一些配置的作用。 表示启动spring的组件扫描功能(从spring2.5版本开始)。即扫描base-package包或者子包下面的Java文件,如果扫描到有@controller、@Service、@Reposi 阅读全文
posted @ 2017-03-22 09:06 大象踢足球 阅读(11142) 评论(0) 推荐(0) 编辑
摘要:spring task的配置方式有两种:配置文件配置和注解配置。 1.配置文件配置 在applicationContext.xml中增加spring task的命名空间: 在applicationContext.xml中配置spring task: 编写定时任务方法: 2.注解配置 在applica 阅读全文
posted @ 2017-03-21 11:06 大象踢足球 阅读(9566) 评论(0) 推荐(2) 编辑
摘要:连接池原理 连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时 阅读全文
posted @ 2017-03-20 14:04 大象踢足球 阅读(24853) 评论(1) 推荐(3) 编辑
摘要:mybatis-generator可以自动生成mapper和entity文件,mybatis-generator有三种用法:命令行、eclipse插件、maven插件。这里使用的是maven插件方式,可以在eclipse/intellij idea等ide上可以通用。 TKmybatis提供一种通用 阅读全文
posted @ 2017-03-16 16:12 大象踢足球 阅读(27574) 评论(0) 推荐(1) 编辑
摘要:转载自:http://blog.csdn.net/cy104204/article/details/51076678 一般对于有bean注入的类进行方法单元测试时,会发现bean对象并没有注入进来,对象是null。这种情况可以使用如下方式解决: @RunWith(SpringJUnit4ClassR 阅读全文
posted @ 2017-03-14 17:49 大象踢足球 阅读(5462) 评论(0) 推荐(0) 编辑
摘要:使用slf4j的优点: 提供带参数的日志输出方法(SLF4J 1.7及以后版本)。 pom中只需引入slf4j-log4j12,然后maven会引入它所依赖的其它JAR包。 slf4j和log4j结合使用步骤: 1.在pom文件中添加代码(非maven项目自行下载jar包): 2.添加log4j配置 阅读全文
posted @ 2017-03-14 17:24 大象踢足球 阅读(7256) 评论(0) 推荐(1) 编辑
摘要:这里介绍两种在代码中获取properties文件属性的方法。 使用@Value注解获取properties文件属性: 1.因为在下面要用到Spring的<util />配置,所以,首先要在applicationContext.xml中引入其对应的命名空间: 2.创建properties文件并增加内容 阅读全文
posted @ 2017-02-14 09:36 大象踢足球 阅读(16562) 评论(0) 推荐(0) 编辑
摘要:1.处理request的uri部分的参数(即restful访问方式):@PathVariable. 当使用restful访问方式时, 即 someUrl/{paramId}, 这时的参数可通过 @Pathvariable注解来获取。 调用方式(get方法):http://localhost:4005 阅读全文
posted @ 2016-08-22 11:56 大象踢足球 阅读(4200) 评论(0) 推荐(1) 编辑
摘要:1 关于REST 我的理解,REST就是将资源以最合适的形式在服务端和客户端之间传递。 系统中资源采用URL进行标识(可以理解为URL路径中带参数) 使用HTTP方法进行资源的管理(GET,PUT,POST,DELETE等HTTP方法) 以一种或者多种适合客户端的方式来表述资源(@ResponseB 阅读全文
posted @ 2016-04-20 15:47 大象踢足球 阅读(514) 评论(0) 推荐(0) 编辑
摘要:Spring Web Flow是Spring框架的子项目,作用是让程序按规定流程运行。 1 安装配置Spring Web Flow 虽然Spring Web Flow是Spring框架的子项目,但它并不是Spring框架的一部分,所以在构建基于流程的应用前,需要先添加Spring Web Flow所 阅读全文
posted @ 2016-04-18 10:34 大象踢足球 阅读(802) 评论(0) 推荐(0) 编辑
摘要:1 理解事务 事务:在软件开发领域,全有或全无的操作被称为事务。事务允许我们将几个操作组合成一个要么全部发生要么全部不发生的工作单元。 事务的特性: 原子性:事务是由一个或多个活动所组成的一个工作单元。原子性确保事务中的所有操作全部发生或者全部不发生。 一致性:一旦事务完成(无论成功还是失败),系统 阅读全文
posted @ 2016-04-14 16:24 大象踢足球 阅读(355) 评论(0) 推荐(0) 编辑
摘要:1.AOP概念 AOP(Aspect Oriented Programming):面向切面编程,AOP能够将那些与业务无关,却为业务模块所共同调用的应用(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。 2.AOP术语 通知 阅读全文
posted @ 2016-04-14 10:43 大象踢足球 阅读(586) 评论(0) 推荐(0) 编辑