spring
文章平均质量分 60
要争气
人生来平凡,因奋斗进取而不凡。
展开
-
SpringMVC搭建
1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 configure the setting of springmvcDispatcherServlet and configure the mapping--> servlet> servlet-name>springmvcservlet-转载 2017-11-21 11:14:52 · 207 阅读 · 0 评论 -
Spring属性注入和构造器注入、工厂方法注入
bean:package s.t;public class Car { private Integer id; private String color; public Car() { super(); } public Car(Integer id, String color) { super(); this.id = id; this.color =原创 2017-10-19 11:28:29 · 1036 阅读 · 0 评论 -
Spring创建Bean的几种方式
引入包:org.springframeworkspring-core4.3.9.RELEASEorg.springframeworkspring-web4.3.9.RELEASEsrc/main/resources下的beans.xml<beans xmlns="http://www.springframework.org/sche原创 2017-09-20 16:57:22 · 381 阅读 · 0 评论 -
Http中Accept与Content-Type的区别
1.Accept属于请求头, Content-Type属于实体头。 Http报头分为通用报头,请求报头,响应报头和实体报头。 请求方的http报头结构:通用报头|请求报头|实体报头 响应方的http报头结构:通用报头|响应报头|实体报头2.Accept代表发送端(客户端)希望接受的数据类型。 比如:Accept:text/xml; 代表客户端希望接受的数据类型是xml类转载 2017-11-21 17:28:15 · 1026 阅读 · 0 评论 -
AsyncRestTemplate 异步服务访问
需要先配置SpringMVC支持异步访问,需要Servlet 3.0支持,导入3.0包 javax.servlet javax.servlet-api 3.0.1 provided javax.servlet.jsp原创 2017-11-23 15:45:15 · 3355 阅读 · 0 评论 -
SpringMVC使用ConversionService进行数据转换
转换器定义:package com.smart.domain;import org.springframework.core.convert.converter.Converter;public class StringToUserConvert implements Converter { @Override public User convert(S原创 2017-11-24 14:18:18 · 7794 阅读 · 0 评论 -
SpringMVC整合FreeMarker产生模板视图
引入包: org.freemarker freemarker 2.3.20 第一次引入的包groupId为freemarker,版本2.3.8,报错,改为org.freemarker正常。配置:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http:/原创 2017-11-28 14:48:40 · 1332 阅读 · 0 评论 -
Spring使用BeanName视图产生Excel视图
引入一些包: org.apache.poi poi 3.11 commons-lang commons-lang 2.2 配置:<bea原创 2017-11-28 15:45:17 · 306 阅读 · 0 评论 -
Spring使用BeanName视图产生PDF视图
引入的一些包: com.lowagie itext 2.0.7 <!-- 默认lowagie不支持亚洲字体(中文等),直接输出空白字符,针对这个问题,lowagie提供了一个附加的包iTextAsian.jar,它包含了亚洲字体。scope为system不会打包,加载本地jar, 本例子中iTextAsian.jar位于和项目的同级目录 -->原创 2017-11-28 16:20:50 · 289 阅读 · 0 评论 -
SpringMVC 产生XML视图和JSON视图
配置文件:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.spr原创 2017-11-28 17:24:41 · 345 阅读 · 0 评论 -
SpringMVC使用CommonsMultipartResolver实现文件上传
引入2个包: commons-fileupload commons-fileupload 1.3.1 commons-io commons-io 2.5 配置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.sp原创 2017-12-01 12:27:29 · 2572 阅读 · 0 评论 -
Spring事件源、事件监听和广播
事件源:package org.spring.test1;import org.springframework.context.ApplicationContext;import org.springframework.context.event.ApplicationContextEvent;/** * 事件源 * @author lw * */public class原创 2017-11-06 09:41:25 · 1022 阅读 · 0 评论 -
使用JDK和Cglib两种方式动态代理
一 使用JDK动态代理这种方式,只能对接口进行动态代理,有一定的局限性;接口:package org.spring.test2;import java.util.Map;public interface UserService { void insert(Map param);}接口实现类:package org.spring.test2;im原创 2017-11-06 14:18:00 · 2412 阅读 · 1 评论 -
SpringMVC处理XML和JSON遇到的问题及解决
书中在SpringMVC这章讲解HttpMessageConvert时,用MarshallingHttpMessageConverter来处理xml消息,我按照书中配置完成,始终报错:org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/xml' not supported这个报错需原创 2017-11-23 11:30:14 · 1718 阅读 · 1 评论 -
Aop 按类型 方法 注解拦截
package cn.nin.aop.aspect;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.slf4j.Logger;import org.slf4j.LoggerFa...原创 2019-07-03 12:43:05 · 2645 阅读 · 0 评论 -
【SpringBoot】SpingBoot整合AOP
说起spring,我们知道其最核心的两个功能就是AOP(面向切面)和IOC(控制反转),这边文章来总结一下SpringBoot如何整合使用AOP。一、示例应用场景:对所有的web请求做切面来记录日志。1、pom中引入SpringBoot的web模块和使用AOP相关的依赖:<?xml version="1.0" encoding="UTF-8"?><pro...转载 2019-07-03 10:18:06 · 2421 阅读 · 0 评论 -
spring AspectJ的Execution表达式
在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式 execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示:整个表达式可以分为五个部分:1、execution(): 表达式主体。2、第一个*号:...转载 2019-07-03 10:14:36 · 203 阅读 · 0 评论 -
Spring 事务传播特性
事务方法相互调用时,事务是如何传播的,由传播特性指定。相互调用,如 Aservice.methodA()调用了Bservice.methodB()方法,会遵循传播特性。如果是Aservice.methodA1() 调用了同一个类的methodA2()方法,这种不遵守传播特性,只是当作普通方法调用。package cn.tnt.aop.service;import java.util.Li...原创 2018-11-07 15:55:43 · 675 阅读 · 0 评论 -
Spring利用AOP 自定义注解实现数据源动态切换
使用到了AbstractRoutingDataSource,它是一个数据源抽象类,它继承于AbstractDataSource,而AbstractDataSource实现DataSource接口。这个抽象的数据源类,维护了一个目标数据源表,一个默认的数据源,有一个抽象的方法用来提供数据源key,每次使用数据源获取连接的时候,都会使用数据源key去数据源表查找对应数据源返回,找不到就返回默认的数据源...原创 2018-11-06 15:30:24 · 1423 阅读 · 4 评论 -
基于SpringMVC拦截器和自定义注解实现接口防重复提交
原理:页面在访问接口之前,需要在服务器端申请一个token,在访问接口的时候把token提交给服务器,拦截器中做验证,如果token无效则则返回错误提示,token可用,则删除服务器端token,继续访问接口。token 使用Redis存储,每次申请token时候,创建一个唯一序列,保存到Redis里,校验token通过后,在Redis中删除这个token。Redis del(String k...原创 2018-11-01 15:35:44 · 1513 阅读 · 0 评论 -
SpringMVC 使用AOP添加日志
1 引入包<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.10</version> </dependenc原创 2018-10-30 14:12:52 · 2124 阅读 · 0 评论 -
Spring整合AspectJ实现Aop
AspectJ:1.AspectJ是一个基于Java语言的AOP框架。2.Spring2.0以后新增了对AspectJ切点表达式支持。3.@AspectJ是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面新版本Spring框架,建议使用AspectJ方式来开发AspectJ最强大的地方在于他的切入点表达式:语法:execution(修饰符 返回值 包.类.方法...转载 2018-05-24 09:44:19 · 1124 阅读 · 0 评论 -
JDK和CGLIB动态代理
AOP是spring的一个重要组成部分,而AOP通过代理实现。这儿写下JDK代理和CGLIB代理两种动态代理,为接下来的Spring AOP做准备。JDK代理:1)项目整体结构如下:2)创建maven项目,pom.xml如下: 1 2 3 4 5 6 7 8 9 10 11 12...转载 2018-05-24 09:44:08 · 234 阅读 · 0 评论 -
Spring自动创建异常抛出增强代理
异常增强:package org.spring.test4;import java.lang.reflect.Method;import org.springframework.aop.ThrowsAdvice;public class FunThrowsAdvice implements ThrowsAdvice{ public void afterThrowing(Metho原创 2017-11-10 15:20:44 · 353 阅读 · 0 评论 -
SpringMVC 处理静态资源
在SpringMVC中经常加载静态资源时候出现 404~这是因为,请求被ASpringMVC处理,找对应的RequestMapping找不到,当然404.解决方案有两个:一:把请求由SpringMVC归还给WEB容器,在SpringMVC配置文件中添加 即可解决。二:使用把根目录js下的静态资源 做映射,以前访问路径是 js/原创 2017-12-01 16:29:38 · 337 阅读 · 0 评论 -
XStream 对象和XML转换的神器
XStream 可以方便地把java对象序列化为XML,和把XML反序列化为java对象。引入XStream的包: com.thoughtworks.xstream xstream 1.4.9 实体类:package cn.framework.t1;import原创 2017-12-06 11:25:27 · 620 阅读 · 0 评论 -
XStream注册自定义转换器进行类型转换
在对象和xml映射时候,有些类型需要我们制定格式转换,此时就要自定义转换器了。下面创建一个对于Date进行转换的一个日期转换器。DateConverterpackage cn.framework.t1;import java.text.DateFormat;import java.text.ParseException;import java.util.Da原创 2017-12-06 14:11:29 · 2214 阅读 · 0 评论 -
SpringMVC 设置produces决定返回的数据格式
我通过ajax,请求rest服务接口,需要返回一个对象作为ajax结果,此时我可以设置:@RequestMapping(value = "/query/{addrId}",method = RequestMethod.POST,produces ="application/json;charset=utf-8")当我需要一个string类型的信息作为ajax结果时候,可以设原创 2017-12-18 14:22:03 · 13495 阅读 · 1 评论 -
Spring整合quartz实现定时任务
quartz比timer的功能更强大,结合spring可以简化quartz的配置来实现定时任务。1 导入包:quartz-all.jar2 创建定时执行的任务类(类名可以是普通类名);package com.web.quartz;import java.text.SimpleDateFormat;import java.util.Date;public cla原创 2015-08-25 20:03:23 · 511 阅读 · 0 评论 -
Spring中@Configuration和@Bean的作用
@Configuration 相当于配置文件的@bean 相当于package s.s.m.be;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.alibaba.fastjson.JSO原创 2017-09-11 15:25:17 · 3485 阅读 · 0 评论 -
Spring 加载原模块和其他模块里的多个applicationContext.xml
现在有 A B C 三个模块,都是spring项目,A项目-------AService.java-------spring-a.xmlB项目-------BService.java-------spring-b.xmlC项目------Cservice.java------------------AService属性(get和set方法原创 2017-06-21 15:59:09 · 2722 阅读 · 0 评论 -
spring 事物管理
spring 事物管理原创 2015-08-15 20:30:41 · 1117 阅读 · 0 评论 -
Spring使用HibernateDaoSupport操作数据
Spring使用HibernateDaoSupport原创 2015-08-16 12:22:47 · 1418 阅读 · 0 评论 -
spring 整合hibernate
spring整合hibernate原创 2015-08-15 14:28:31 · 645 阅读 · 0 评论 -
spring SSH整合
SSH整合原创 2015-08-16 21:41:00 · 755 阅读 · 0 评论 -
spring 使用c3po连接池
1 数据源:可以简单理解为数据的来源。2 连接池:是缓存一定数量的数据库连接,当程序需要数据库连接的时候,直接在连接池中获取空闲的连接,使用完再放回连接池中,此连接又变成空闲状态,等待下一次连接。有于开启连接和关闭连接比较耗费系统资源,有类连接池的管理可以减少这方面的开支。3 常见连接池:c3p0,dbcp,proxool是常见开源的三种连接池。Spring提供的DriverManager原创 2015-08-14 20:47:07 · 3244 阅读 · 0 评论 -
Spring Aop基础总结
spring aop原创 2015-08-13 20:35:50 · 651 阅读 · 1 评论 -
Spring Ioc基础总结
spring Ioc原创 2015-08-12 21:09:43 · 619 阅读 · 0 评论 -
SpringMVC文件下载与上传
一 用SpringMVC进行文件上传: 1 在appliactionContext.xml里添加: 2 在上传的jsp里,form添加 enctype="multipart/form-data" ,input设置为 3 在controller里 :public String saveFile(@RequestParam(value="file",required=fals原创 2015-08-23 15:37:04 · 1304 阅读 · 0 评论 -
SpringMVC环境搭建
springmvc整合spring及hibernate原创 2015-08-22 20:00:09 · 630 阅读 · 0 评论