![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-mvc
多多2017
这个作者很懒,什么都没留下…
展开
-
Spring MVC 异常处理
异常处理实现方法: 1. 自定义一个异常类 extends Exception 2. 定义一个异常错误的jsp页面,例如:505.jsp 3. 自定义一个全局异常类实现接口HandlerExceptionResolver 重载函数resolveException 实现逻辑: a. 当异常为自定义异常的时候,把消息设置到自定义的异原创 2017-03-26 11:28:59 · 265 阅读 · 0 评论 -
使用资源文件配置 Spring数据库连接
定义数据信息 db.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/sampledbjdbc.username=rootjdbc.password=xxxxxx配置Spring XML 文件<!-- 引入db.properties--><bean class="org.sprin原创 2017-04-23 17:12:20 · 356 阅读 · 0 评论 -
Spring 测试数据库连接
利用DriverManagerDataSource测试数据库是否正常连接,每次只返回一个connectionpackage com.db;import org.springframework.jdbc.datasource.DriverManagerDataSource;import java.io.*;import java.sql.Connection;import java.sql.SQL原创 2017-04-23 17:29:27 · 2877 阅读 · 0 评论 -
ThreadLocal 学习
ThreadLocalThreadLocal 不是一个线程,而是线程的一个本地化变量。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的进程分配一个独立的变量副本,所以每个线程可以独立改变自己的副本,而不会影响其他线程的对应的副本。从线程的角度上来看,这个变量就是线程的一个本地变量。初始化函数 protected T initialValue()原创 2017-04-23 20:45:48 · 351 阅读 · 0 评论 -
如何启用设置org.slf4j.Logger打印并输出日志
在resouces目录下面新建logback.xml(此为Logback推荐目录) 内容配置如下 logback 分为两种设置: 1. 输出到控制台 STDOUT 2. 输出到文件 FILE下面的配置同时配置输出到文件和输出到控制台<?xml version="1.0" encoding="UTF-8" ?><configuration scan="true" scanPeriod="3 s原创 2017-04-24 00:15:20 · 64268 阅读 · 5 评论 -
Spring MVC No converter found for return value of type 解决方法
1.在pom.xml中配置 <properties> <jackson.version>2.8.5</jackson.version></properties><!-- jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-原创 2017-04-24 23:27:38 · 15317 阅读 · 2 评论 -
Spring Securty 应用(1)-- 基于内存的认证
完成功能:1.welcome界面不进行认证,可以直接访问 2.admin界面需要进行认证才能进行访问具体实现:1.配置 Spring Security pom.xml 2.配置 Spring Security web.xml 中的拦截器 3.配置 spring-security.xml 进行安全配置 4.定义JSP页面 hello.jsp 和 admin.jsp配置pom.xml Sprin原创 2017-05-08 11:50:10 · 428 阅读 · 0 评论 -
Spring Securty 应用(2)-- 自定义登录界面
实现功能:使用自定义的登录界面替换Spring Security默认的登录界面配置参考 Spring Securty 应用(1)– 基于内存的认证spring-security.xml 的配置<http security="none" pattern="/resources/**"/> 对资源文件不进行拦截<http security="none" pattern="/login"/> 由于下面的原创 2017-05-08 12:00:09 · 855 阅读 · 0 评论 -
Spring MVC Josn格式注解
@ResponseBody 为把返回的参数解析成为JSON格式 @RequestBody为把传入的JSON格式的参数对应是参数的bean中例如下面为控制类package cn.itcast.ssm.controller;import cn.itcast.ssm.po.ItemsCustom; import org.springframework.stereotype.Controller; i原创 2017-03-25 23:48:11 · 456 阅读 · 0 评论 -
Spring AOP 自动代理执行增强
基本类package com.advice;/** * @author Duoduo * @version 1.0 * @date 2017/4/25 23:41 */public class Performer { public void doPerform() { System.out.println("Performer do perform .........原创 2017-04-26 00:23:43 · 561 阅读 · 0 评论 -
Spring 基于 Aspect 注解的增强实现
定义基本实体类package com.advice;/** * @author Duoduo * @version 1.0 * @date 2017/4/25 23:41 */public class Performer { public void doPerform() { System.out.println("Performer do perform .....原创 2017-04-26 20:53:39 · 851 阅读 · 0 评论 -
Spring AOP - 引入增强 - 利用一个开关控制是否进行性能监控
实现原理:引起增强完成功能: 引入增强是一种比较特殊的增强类型,不是在目标方法周围植入增强,而是为目标类创建新的方法和属性所以引入增强的连接点是类级别的,而非方法级别 通过引入增强,我们可以为目标类添加一个接口的实现(即目标类可能为实现的接口),通过引入增强代理实现新的功能例如实现:一个开关控制利用一个开关控制是否进行性能监控 1. 定义开关监控接口 Monitor 2. 定义实现类原创 2017-04-23 16:31:10 · 2539 阅读 · 2 评论 -
Spring AOP(4)- 异常增强
实现原理:异常增强完成功能:在目标类的抛出异之前嵌入增强逻辑. 实现原理: 1. 实现接口 ThrowsAdvice,重写函数 afterThrowing ,在目标方法抛出异常之前嵌入逻辑代码,常用于事务处理的回滚 2. 利用ProxyFactoryBean代理类调用目标类方法 3.配置Spring XML定义接口类package com.advice;import com原创 2017-04-23 16:20:46 · 661 阅读 · 0 评论 -
Maven Spring MVC + MyBatis 开发配置
配置思路: 1.配置pom.xml 主要配置Spring,junit,mybatis,log4j,jackson等项目依赖包2.配置web.xml,主要配置以下内容 a.Spring 的contextConfigLocation 位置 b.Spring 的监听 ContextLoaderListener c.Spring 前段控制器 dispatcher 已经监听器所在配置原创 2017-04-18 21:13:00 · 199 阅读 · 0 评论 -
Spring MVC No converter found for return value of type 解决方法
1.在pom.xml中配置 <properties> <jackson.version>2.8.5</jackson.version></properties><!-- jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-原创 2017-04-18 21:18:44 · 1785 阅读 · 0 评论 -
Spring MVC + Mybatis 一个简单的例子 — 返回Json数据
定义实体类package com.test.item.dto;import java.util.Date;/** * @author Duoduo * @version 1.0 * @date 2017/4/16 12:41 */public class Item { private Long itemId; private String itemCode; priv原创 2017-04-18 21:48:14 · 678 阅读 · 0 评论 -
Spring 与 freemarker 整合
在pom.xml中加载freemartet的依赖包 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version></dependency>在Spring的XML中配置如下:<bean id="freeMarkerConf原创 2017-04-30 00:56:42 · 310 阅读 · 0 评论 -
IDEA使用maven创建Spring MVC WEB项目
New --> Project, 选择 Maven,勾选 Create from archetype, 然后选中 Maven-archetype-webapp输入GroupID和 Artifactld,点击Next,点击Finish原创 2017-04-16 13:48:27 · 458 阅读 · 0 评论 -
Spring 广播事件实现
完成功能: 完成广播功能,即当做一件事情的是,自动触发广播,同事告知其他人。 实现思路: 1.定义一个事件类例如MailSendEvent 继承ApplicationContextEvent 2.定义一个监听类MailSendListener实现接口ApplicationListener,重写函数onApplicationEvent用于实现当监听到事件之后就进行广播 3.定义实体类M原创 2017-04-22 15:55:29 · 1856 阅读 · 0 评论 -
Spring AOP(1)- 前置增强 实现
实现原理:前置增强完成功能:在目标类的方法执行之前嵌入增强逻辑. 实现原理: 1. 实现接口 MethodBeforeAdvice,重写函数 before ,在函数before中实现需要插入目标方法之前的逻辑代码 2. 利用ProxyFactoryBean代理类调用目标类方法 3.配置Spring XML定义接口类package com.advice;import com.原创 2017-04-23 13:39:39 · 761 阅读 · 0 评论 -
Spring AOP 简述
Spring AOP 主要用于实现业务和事务解耦。 例如用于实现性能监控,事务管理实现原理: Spring AOP 是使用动态代理在运行期间植入增强的功能代码。JDK代理的局限:只能为接口创建代理实例。 CGLib采用字节码技术,可以为类创建一个子类,并在子类创建方法拦截父类所有的方法,并植入横切逻辑。Spring AOP的底层是通过使用JDK动态代理或者CGLib动态代理为目标bean植入横原创 2017-04-23 15:20:13 · 1784 阅读 · 0 评论 -
Spring AOP(2)- 后置增强 实现
实现原理:前置增强完成功能:在目标类的==方法执行之后==嵌入增强逻辑. 实现原理: 1. 实现接口 AfterReturningAdvice,重写函数 afterReturning ,在函数afterReturning中实现需要插入目标方法之后的逻辑代码 2. 利用ProxyFactoryBean代理类调用目标类方法 3.配置Spring XML定义接口类package原创 2017-04-23 15:34:34 · 1150 阅读 · 0 评论 -
Spring AOP (3) - 环绕增强 实现
实现原理:环绕增强完成功能:在目标类的方法执行前后嵌入增强逻辑. 实现原理: 1. 实现接口 MethodInterceptor,重写函数 invoke ,在函数 invoke 前后实现需要插入目标方法之后的逻辑代码 2. 利用ProxyFactoryBean代理类调用目标类方法 3.配置Spring XML定义接口类package com.advice;import co原创 2017-04-23 15:47:08 · 753 阅读 · 0 评论 -
Bootstrap Table 无法接收查询参数
Bootstrap Table中contentType参数默认为application/json将其修改成 contentType: ‘application/x-www-form-urlencoded’ 即可完成参数的接收。例如:var $table = $('#table').bootstrapTable({ url: '/hr/organization/原创 2018-01-15 17:41:50 · 3609 阅读 · 2 评论