`
234390216
  • 浏览: 10244692 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:463161
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1776522
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1399259
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:395268
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:680352
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:531414
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1185893
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:469738
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151676
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:68512
社区版块
存档分类
最新评论
文章列表
Shiro是一个轻量级的权限控制框架,应用非常广泛。本文的重点是介绍Spring整合Shiro,并通过扩展使用Spring的EL表达式,使@RequiresRoles等支持动态的参数。对Shiro的介绍则不在本文的讨论范围之内,读者如果有对shiro不是很了解的,可以通过其官方网站了解相应的信息。infoq上也有一篇文章对shiro介绍比较全面的,也是官方推荐的,其地址是https://www.infoq.com/articles/apache-shiro。 Shiro整合Spring 首先需要在你的工程中加入shiro-spring-xxx.jar,如果是使用Maven管理你的工程, ...
SpringMVC的DispatcherServlet的默认策略 在使用SpringMVC的时候,我们知道需要HandlerMapping定义请求路径与处理器之间的映射,需要HandlerAdapter来调用处理器方法并返回一个ModelAndView对象,需要ViewResolver来解析视图。这些是SpringMVC中最基本的接口。通常我们都需要在SpringMVC的配置文件中定义好需要使用的HandlerMapping、HandlerAdapter和ViewResolver,基于注解的SpringMVC配置也是类似的。所以一般我们的SpringMVC配置文件会是如下这样: < ...
Spring之util命名空间 util命名空间可以帮助我们快速的定义list、map、set等。如果要使用它,我们首先需要在XML配置文件中引入其对应的namespace。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
SpringMVC路径匹配中使用通配符 @RequestMapping中指定的路径也可以使用通配符*,表示任意字符。如下的处理器方法可以映射请求/antstyle/a,可以映射请求/antstyle/b,但是它不能映射请求请求/antstyle/a/b,因为它只能映射一级路径。 @RequestMapping("/antstyle/*") public Object testAntStyle() { return "antStyle"; } 通配符不是只能放在最后的,它也可以放在其它位置。下面的示例中就是把通配符放在中间位置, ...
elastic-job允许用户在任务调度异常时指定处理异常的异常处理器,异常处理器由接口JobExceptionHandler定义,其定义如下: /** * 作业异常处理器. * * @author zhangliang */ public interface JobExceptionHandler { /** * 处理作业异常. * * @param jobName 作业名称 * @param cause 异常原因 */ void handleException(Str ...
SpringMVC内置了对文件上传的支持,它需要我们配置一个MultipartResolver,Servlet3之前它只有一个基于commons-fileupload的实现CommonsMultipartResolver,笔者以前也写过一篇基于CommonsMultipartResolver的文件上传的博文,地址是http://elim.iteye.com/blog/1188116。Servlet3之后SpringMVC提供了另一个基于Servlet3的文件上传的实现,叫StandardServletMultipartResolver。本文将只介绍基于Servlet3的文件上传支持,作为以前 ...
每个作业都可以配置一个任务监听器,确切的说是只能配置一个本地监听器和一个分布式监听器。Elastic-job有三种作业类型,但是它们的通用配置都是一样的,所以本文在介绍作业的监听器配置时将仅以简单作业的配置为例。 本地监听器 本地监听器只在节点执行自己分片的时候调度,每个分片任务调度的时候本地监听器都会执行。本地监听器由ElasticJobListener接口定义,其定义如下: /** * 弹性化分布式作业监听器接口. * * @author zhangliang */ public interface ElasticJobListener { ...
脚本作业是用来定时调度脚本文件的,如windows的cmd,linux上的shell文件,在调度的时候会把当前调度的ShardingContext的转化为一个JSON串作为脚本调度的参数进行传递。其不需要指定作业对应的class,因为我们不是通过我们自己的class来进行调度的。脚本作业在配置时由<job:script/>配置,示例如下: <job:script id="myScriptJob" registry-center-ref="regCenter" cron="0/30 * * * * ?" s ...
流式作业对应于DataflowJob接口,其定义如下: /** * 数据流分布式作业接口. * * @author zhangliang * * @param <T> 数据类型 */ public interface DataflowJob<T> extends ElasticJob { /** * 获取待处理数据. * * @p ...
路径变量中使用正则表达式匹配 SpringMVC的处理器映射的请求路径中是可以包含路径变量的,语法是{pathVar},如下面的请求路径映射中就定义了一个路径变量var,则在访问时该变量可以是任意的值,所以在请求时/pathvariable/a、pathvariable/bcd等形式的请求路径都可以映射到下面的处理器方法。 @RequestMapping("/pathvariable/{var}") public Object testPathVar() { return "PathVar"; } 如果有需要,我们还可以通过 ...
Java与XML映射利器 熟悉Hibernate的朋友都知道,它可以把Java类和数据库表进行映射,通过操作Java对象的方式可以对表记录进行更新。这可以大大增加我们的开发效率,免去自己直接通过JDBC操作数据库表的繁琐过程。其实Mybatis也是类似的,只不过它是半自动的,需要自己写SQL。在利用Java开发基于XML的操作时你会不会也想要一款可以直接基于Java类建立对应的XML的映射关系,然后可以直接通过Java对象转换为对应的XML,或者可以直接通过XML转换为对应的Java对象的工具呢?如果你正在寻找这样一款工具,那么JAXB可以满足你的需求。JAXB是Java提供的一款Java和 ...
简介 elastic-job是当当网开源的基于zookeeper和quartz实现的分布式作业调度框架。github地址是https://github.com/dangdangdotcom/elastic-job,官方网站是http://elasticjob.io/。elastic-job分elastic-job-lite和elastic-job-cloud,elastic-job-lite定位为轻量级的无中心化解决方案,本文要介绍的用法也是基于elastic-job-lite的。官方的文档其实挺齐全的,本文旨在对elastic-job的应用做一个简单的介绍,也算是完善自己的知识库,详细的信 ...
1.创建group shell> groupadd mysql 2.创建user shell> useradd -r -g mysql -s /bin/false mysql 3.解压缩mysql压缩包到你想要安装的目录,解压缩时可以使用-C指定解压到的目标目录。 shell> tar -zxvf mysql-5.5.58.tar.gz 解压后可使用mv进行重命名,重命名为mysql-5.5.58 shell> mv mysql-5.5.58-linux-glibc2.12-x86_64 mysql-5.5.58
编程式的自定义Advisor 概述 大多数情况下,我们的Aop应用都可以通过Spring的Aop配置来进行(不管是基于注解的,还是基于XML配置的)。Spring Aop的核心就是Advisor,Advisor接口中暂时有用的就是getAdvice()方法,而isPerInstance()方法官方说暂时还没有应用到,生成的Advisor是单例还是多例不由isPerInstance()的返回结果决定,而由自己在定义bean的时候控制。 public interface Advisor { Advice getAdvice(); boolean isPerInstanc ...
Spring Aop原理之Advised接口 通过之前我们介绍的ProxyFactory我们知道,Spring Aop是通过ProxyFactory来创建代理对象的。ProxyFactory在创建代理对象时会委托给DefaultAopProxyFactory.createAopProxy(AdvisedSupport config),DefaultAopProxyFactory内部会分情况返回基于JDK的JdkDynamicAopProxy或基于CGLIB的ObjenesisCglibAopProxy,它俩都实现了Spring的AopProxy接口。AopProxy接口中只定义了一个方法, ...
Global site tag (gtag.js) - Google Analytics