Spring
zheng963
这个作者很懒,什么都没留下…
展开
-
Spring controller
摘要 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示spring controller view path目录[-]一、简介二、使用 @Controller 定义一个 Con转载 2015-12-22 16:53:30 · 5538 阅读 · 1 评论 -
Spring AspectJ AOP 完整示例
首先新建一个maven项目,在项目的pom.xml中添加spring aop相关的依赖项:如下是完整的pom.xml: xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac转载 2015-09-22 15:02:31 · 650 阅读 · 0 评论 -
Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
Spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionMana转载 2015-09-14 14:35:02 · 343 阅读 · 0 评论 -
Spring Security3配置使用
使用Spring Security3的几种方法概述 一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过。 二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现。 三种我使用的是第三种 第三种是细分角色和权限,并将用户、角色、权限和资源均采用数据库存储,并且自转载 2015-07-06 15:18:28 · 1260 阅读 · 0 评论 -
spring+shiro+jasig-cas+cxf 单点登录多点注销简单统一权限管理平台
本文简单实现在spring框架下对apache shiro与jasig-cas 整合 实现单点登录多点注销统一权限管理平台,功能简单,主要大致讲讲入门配置。一、环境: 1、后台框架:spring3.2+struts2+hibernate4+apache-shiro1.2.1+jasig-cas3.4.1(具体相关依赖包请自行上官网下载); 2、数据库:mysql5.x;转载 2015-07-10 15:04:31 · 1906 阅读 · 0 评论 -
Spring MVC过滤器-登录过滤
以下代码是继承OncePerRequestFilter实现登录过滤的代码:[java] view plaincopy/** * * @author geloin * @date 2012-4-10 下午2:37:38 */ package com.test.spring.filter; import转载 2015-06-08 16:40:30 · 970 阅读 · 0 评论 -
SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化
7.4、数据验证7.4.1、编程式数据验证Spring 2.x提供了编程式验证支持,详见【4.16.2 数据验证】章节,在此我们重写【4.16.2.4.1、编程式验证器】一节示例。 (1、验证器实现复制cn.javass.chapter4.web.controller.support.validator.UserModelValidator到cn.javass.chapte转载 2015-06-05 13:07:48 · 492 阅读 · 0 评论 -
SpringMVC介绍之Validation
对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可以通过SpringMVC提供的标签在前端JSP页面上进行展示。原创 2015-05-19 10:28:48 · 3715 阅读 · 0 评论 -
Spring MVC报异常:org.springframework.web.util.NestedServletException: Request processing failed
在使用SpringMVC绑定基本类型(如String,Integer等)参数时,应通过@RequestParam注解指定具体的参数名称,否则,当源代码在非debug模式下编译后,运行时会引发HandlerMethodInvocationException异常,这是因为只有在debug模式下编译,其参数名称才存储在编译好的代码中。譬如下面的代码会引发异常: Java代码转载 2015-06-04 09:29:41 · 10477 阅读 · 0 评论 -
CAS和Shiro在spring中集成
shiro 是权限管理框架,现在已经会利用它如何控制权限。为了能够为多个系统提供统一认证入口,又研究了单点登录框架 cas 。因为二者都会涉及到对 session 的管理,所以需要进行集成。Shiro在1.2.0的时候提供了 对 cas的 集成 。 因此在项目中添加 shiro-cas 的依赖 org.apache.shiro shiro-c转载 2015-06-23 17:39:59 · 2772 阅读 · 1 评论 -
shiro安全框架扩展教程--整合cas框架扩展自定义CasRealm
这次我给大家讲讲如何在shiro中整合cas框架,以及扩展自定义的角色和资源体系,啰嗦话不多说了,直接上代码说明第一步,搭建cas服务器,我也不说拉,这个大家用现有的cas服务就行了第二步,先加入cas-client的包到我们的项目,然后再下载个shiro-cas.jar也放到项目里第三步配置shiro中的cas设置转载 2015-06-23 20:12:49 · 4126 阅读 · 1 评论 -
Spring Security学习总结
在认识Spring Security之前,所有的权限验证逻辑都混杂在业务逻辑中,用户的每个操作以前可能都需要对用户是否有进行该项 操作的权限进行判断,来达到认证授权的目的。类似这样的权限验证逻辑代码被分散在系统的许多地方,难以维护。AOP(Aspect Oriented Programming)和Spring Security为我们的应用程序很好的解决了此类问题,正如系统日志,事务管理等这些系转载 2015-05-18 15:13:23 · 2990 阅读 · 0 评论 -
spring(3) mvc 注解验证springmodules common validator (注解验证)
首先说spring modules, 它是为spring定制的一些工具组件,官方地址在https://springmodules.dev.java.net/, 官网上是这样介绍的:Spring Modules is a collection of tools, add-ons and modules to extend the Spring Framework. The core goal o转载 2015-09-23 15:36:47 · 1914 阅读 · 0 评论 -
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——泛型限定式依赖注入Spring4新特性——核心容器的其他改进Spring4新特性——Web开发的增强Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC Spring4新特性——Groovy Bean定义DSLSpring4新特性——更好的Java泛型操作API Spring转载 2015-09-23 17:20:06 · 418 阅读 · 0 评论 -
SpringMVC整合Shiro
这里用的是SpringMVC-3.2.4和Shiro-1.2.2,示例代码如下首先是web.xml[html] view plaincopyprint?xml version="1.0" encoding="UTF-8"?> web-app version="2.5" xmlns="http://jav转载 2016-01-06 13:23:23 · 782 阅读 · 0 评论 -
普通静态类方法获取Spring注入的Been实体
原本想要在静态方法中获取Spring注解后的Been,发现给Been字段添加static关键字后,启动tomcat报错-------错误大意是说静态字段不能注解。然后google下,解决方法如下:[java] view plaincopyprint?package com.sondon.dev_info.controller;转载 2015-12-21 15:37:48 · 3072 阅读 · 0 评论 -
SpringMVC验证框架Validation特殊用法
基本用法不说了,网上例子很多,这里主要介绍下比较特殊情况下使用的方法。1. 分组有的时候,我们对一个实体类需要有多中验证方式,在不同的情况下使用不同验证方式,比如说对于一个实体类来的id来说,保存的时候是不需要的,对于更新时是必须的,可以如下配置:[java] view plaincopypublic class UserModel转载 2015-12-31 10:44:10 · 1020 阅读 · 0 评论 -
ApplicationContextAware接口的作用
加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的public void setApplicationContext(ApplicationContext context) throws BeansExceptio转载 2015-12-30 11:22:56 · 976 阅读 · 0 评论 -
spring security 11种过滤器介绍
1.HttpSessionContextIntegrationFilter 位于过滤器顶端,第一个起作用的过滤器。 用途一,在执行其他过滤器之前,率先判断用户的session中是否已经存在一个SecurityContext了。如果存在,就把SecurityContext拿出来,放到SecurityContextHolder中,供SpringSecuri转载 2015-12-29 16:02:14 · 5459 阅读 · 0 评论 -
shiro简单配置
注:这里只介绍spring配置模式。因为官方例子虽然中有更加简洁的ini配置形式,但是使用ini配置无法与spring整合。而且两种配置方法一样,只是格式不一样。涉及的jar包Jar包名称版本核心包shiro-core1.2.0Web相关包shiro-web1.2转载 2015-12-28 09:33:18 · 1073 阅读 · 0 评论 -
spring mvc整合json
最近team要开发一个App,负责server端。原本准备是用SSH2框架的,但是感觉struts2还是比较适合用来与jsp结合使用,想了又想决定用spring mvc整合json来做。网上查了很多资料,调试了一整天,终于把调通。在这里分享一下我的经验:第一步当然创建一个新项目,加入spring啦^-^ 貌似现在只有3.0版本以上才支持整合json哦。在项目中加入两个json转载 2015-12-10 15:52:51 · 667 阅读 · 0 评论 -
EhCache WebCache 与 SpringMVC集成时 CacheManager冲突的问题
在使用EhCache Web组件时 需要将 SimplePageCachingFilter 需要用到的CacheManager。在EhCache2.5版本以上 同一个JVM当中不允许出现俩个相同名字的CacheManager 否则会报错。默认情况下SimplePageCachingFilter 与 Spring各种都会创建一个CacheManager 这样在服务器启动时就会报错。转载 2015-11-24 14:39:03 · 1125 阅读 · 0 评论 -
Spring缓存注解@Cache使用
参考资料http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/http://swiftlet.net/archives/774 缓存注解有以下三个:@Cacheable @CacheEvict @CachePut @Cacheable(val转载 2015-11-24 13:16:55 · 1847 阅读 · 0 评论 -
spring工具类AntPathMatcher
[java] view plaincopypackage cn.bidlink.wsmp.commons.security; import junit.framework.TestCase; import org.springframework.util.AntPathMatcher; import org.springframework转载 2015-11-24 11:09:09 · 466 阅读 · 0 评论 -
SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
一、SpringMVC使用@ResponseBody时返回json的日期格式 前提了解: @ResponseBody 返回json字符串的核心类是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter,它使用了Jackson 这个开源的第三方类库。主要是以下两个jar包:jack转载 2015-12-09 16:10:06 · 7268 阅读 · 0 评论 -
Spring Security 3.1配置与使用
1、使用maven 添加Spring Security的jar 包,在pom.xml中加入:[html] view plaincopy dependency> groupId>org.springframework.securitygroupId> artifactId>sprin转载 2015-05-18 15:41:39 · 1187 阅读 · 0 评论 -
Spring中配置和读取多个Properties文件
public class PropertiesFactoryBeanextends PropertiesLoaderSupportimplements FactoryBean, InitializingBeanAllows for making a properties file from a classpath location available as Properties instanc转载 2015-06-19 10:12:46 · 2568 阅读 · 0 评论 -
Ehcache 整合Spring 使用页面、对象缓存
Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能转载 2015-06-16 18:19:48 · 386 阅读 · 0 评论 -
使用Spring MVC统一异常处理实战
1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护?答案是肯定的。下面转载 2015-01-21 10:36:49 · 425 阅读 · 0 评论 -
JPA的配置文件persistence.xml参数详解
JPA的配置文件 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ JPA规范要求在类路径的MET转载 2014-12-29 10:51:18 · 2060 阅读 · 0 评论 -
Quartz
Quartz 是一个功能强大的作业调度工具,相当于数据库中的 Job、Windows 的计划任务、Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细。也许大多数人听说 Quartz 是在学习或使用 Spring 的时候,也就是 Spring 整合了Quartz。由于项目中使用了Quartz来实现定时通过接口请求数据的功能,这几天自己查阅资料学习Quartz,在此记录一下转载 2015-01-15 13:25:58 · 939 阅读 · 0 评论 -
任务调度开源框架Quartz动态添加、修改和删除定时任务
Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz框架包含了调度器监听、作业和触发器监听。你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听。Quartz 允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz 的应用程序可以重用来自不同事件的转载 2015-01-15 18:32:14 · 389 阅读 · 0 评论 -
Spring集成Quartz定时任务框架介绍和Cron表达式详解
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依转载 2015-01-15 14:52:03 · 359 阅读 · 0 评论 -
spring mvc拦截器和<mvc:annotation-driven />的详解
MVC的拦截器经本人在Spring mvc中对方案1和方案2的测试表明,并没有拦截静态资源,所以可以放心使用方案1和方案2,方案3可以放弃,并且可以放心使用注解。 方案一,(近似)总拦截器,拦截所有urlmvc:interceptors> bean class="com.app.mvc.MyInteceptor" />mvc:interceptors>转载 2015-01-14 14:23:15 · 4971 阅读 · 0 评论 -
jpa+spring配置多数据源
采用jpa+spring技术配置多数据源persistence.xml配置多数据源<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://j转载 2014-12-25 18:11:20 · 1921 阅读 · 1 评论 -
spring工具类AntPathMatcher
[java] view plaincopypackage cn.bidlink.wsmp.commons.security; import junit.framework.TestCase; import org.springframework.util.AntPathMatcher; import org.springframework转载 2015-01-14 13:15:16 · 2216 阅读 · 0 评论 -
SpringTaskExecutor介绍
23.4. SpringTaskExecutor抽象Spring 2.0 为执行器(Executor)处理引入了一个新的抽象层。Executor是Java 5的名词,用来表示线程池的概念。 之所以用这个奇怪的名词,是因为实际上不能保证底层实现的确是一个池。实际上,很多情况下,executor只是单线程。 Spring的抽象层帮助你把线程池引入到Java 1.3和1.4环境中,同转载 2014-12-22 10:24:18 · 16028 阅读 · 0 评论 -
利用Spring框架封装的JavaMail实现同步或异步邮件发送
J2EE简单地讲是在JDK上扩展了各类应用的标准规范,邮件处理便是其中一个重要的应用。它既然是规范,那么我们就可以通过JDK遵照邮件协议编写一个邮件处理系统,但事实上已经有很多厂商和开源组织这样做了。Apache是J2EE最积极的实现者之一,当然还有我们的老大——SUN。 聊起老大,感慨万端!他已经加入Oracle——甲骨文(不是刻在乌龟壳上的那种文字吗?是我中华,也是人类上最早的语言啊转载 2015-01-08 10:24:35 · 4364 阅读 · 0 评论 -
Spring cache 缓存介绍
概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring转载 2014-12-17 11:20:02 · 468 阅读 · 0 评论 -
@RequestParam @RequestBody @PathVariable 等参数绑定注解详解
引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指转载 2015-02-10 12:52:09 · 342 阅读 · 0 评论