
spring
猪脚踏浪
这个作者很懒,什么都没留下…
展开
-
spring AspectJ的Execution表达式
Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式 execution(* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其语法如下所示: 整个表达式可以分为五个部分:转载 2016-09-24 20:39:17 · 347 阅读 · 0 评论 -
SPRING 的任务调度
Spring3.0以后,自己已经完全支持更加精确的时间,而不需要Quartz(Quartz是一个开放源码项目,专注于任务调度器,提供了极为广泛的特性如持久化任务,集群和分布式任务等。Spring对Quartz的集成与其对JDK Timer的集成在任务、触发器和调度计划的声明式配置方面等都非常相似。 )的支持:当然后面我们也会用Quartz实现任务的调度。Spring3.0同样也使用cron转载 2017-04-24 17:25:55 · 296 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出转载 2017-04-24 16:29:07 · 661 阅读 · 0 评论 -
Spring MVC 标签之radiobuttons
传入一个Array、List,或者Map,并把可用选项包含在“items”属性中。在使用Map的情况下,map条目的键被用作值, map条目的值被用作显示的文本标记。也可以使用一个定制的对象,提供“itemValue”属性存放值,“itemLabel”属性存放文本标记。如果是List/Array , itemLabel 和 itemValue 的值均对应其中对象的方法原创 2017-05-06 23:21:30 · 2166 阅读 · 0 评论 -
spring mvc @ModelAttribute使用
在Spring MVC里,@ModelAttribute通常使用在Controller方法的参数注解中,用于解释model entity,但同时,也可以放在方法注解里。如果把@ModelAttribute放在方法的注解上时,代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法。 比如我们有一个Controller:TestContr转载 2017-05-07 10:07:36 · 2777 阅读 · 0 评论 -
ModelAttribute 和 RequestParam, PathVariable 之间的搭配
一: ModelAttribute RequestParam 搭配categoryId不会被添加到model @RequestMapping(value = "/list", method = RequestMethod.GET) public String list(@ModelAttribute("categoryId") @RequestParam("categoryId"原创 2017-05-07 10:51:40 · 1407 阅读 · 0 评论 -
org.springframework.data.redis.serializer.JdkSerializationRedisSerializer序列化工具
import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;/** * 序列化工具类 */public class SerializerUtil { private static final JdkSerializationRedisSerializer jdkSerializ原创 2017-05-28 01:18:23 · 5084 阅读 · 2 评论 -
Spring-data-jedis集群配置
该值 且 空闲连接>最大空闲连接数 时直接释放 -->原创 2017-05-28 14:34:29 · 681 阅读 · 0 评论 -
JSONP解决跨域问题
JavaScript规范中提到的json是不能直接跨域调用,为了安全,但是能调用js片段,所以把json包装为一个js片段,也就是jsonp那么就能够跨域请求在spring4.1后,提供了新的方法可以作为jsonp的调用.1.response 响应类型为 application/JavaScript2.进行json请求的URL中需要携带参数 jsonp 或 callback,并原创 2017-06-04 14:56:47 · 1581 阅读 · 0 评论 -
spring 配置文件中如何注入map list set等类型
先定义一个beanimport java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;public class MessageBean { private String username; private String password; private int原创 2017-07-05 13:22:03 · 1420 阅读 · 0 评论 -
Spring任务调度 task:scheduled-tasks
spring内部有一个task是Spring自带的一个设定时间自动任务调度,task使用的时候很方便,但是他能做的东西不如quartz那么的多!可以使用注解和配置两种方式,配置的方式如下 ref是工作类method是工作类中要执行的方法initial-delay是任务第一次被调用前的延时,单位毫秒原创 2017-07-08 18:15:43 · 935 阅读 · 0 评论 -
Spring通过注解@Value获取properties配置
在applicationContext.xml中配置properties文件,那么在service层使用@Value注解即可访问到,但在Controller层使用@Value注解却不能访问到。若要在Controller层也使用@Value访问properties配置的话,需要在xxx-servlet.xml中也定义properties配置文件。roperties文件在spring配置文原创 2017-07-08 21:01:48 · 10665 阅读 · 1 评论 -
springmvc中判断当前访问是否静态资源
在springmvc中 定义了静态资源访问。有时我们需要在程序中判断当前访问的是否是静态资源。下面我们来实现一个通用的方案。一。首先在spring全局配置中定义二。在springmvc的配置文件中注册拦截器原创 2017-08-10 00:11:47 · 4563 阅读 · 1 评论 -
使用spring-websocket包搭建websocket服务
Spring4开始支持WebSocket,也支持通过STOMP协议连接JMS消息服务器如ActiveMQ等。WebSocket是目前唯一真正实现全双工通信的服务器向客户端推的互联网技术,与长连接和轮询技术相比,WebSocket的优越性不言自明,长连接的连接资源(线程资源)随着连接数量的增多必会耗尽,客户端轮询会给服务器造成很大的压力,而WebSocket是在物理层非网络层建立一条客户端至服务器的原创 2017-08-10 23:36:37 · 13089 阅读 · 9 评论 -
不重启服务器重新加载Spring上下文
有时候服务器不方便重启,但是项目又需要更新,所以可以采取如下方法来重新加载Spring项目的Context//注入ConfigurableWebApplicationContext@Resource ConfigurableWebApplicationContext wac;在方法中调用wac.refresh();完整代码import javax.annotatio原创 2017-08-18 22:37:44 · 3900 阅读 · 1 评论 -
Java代码6种方法获取spring 容器的bean
一: ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml");context.getBean(" ")方法;说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。二:import org.spring原创 2017-03-18 21:45:23 · 20753 阅读 · 3 评论 -
自定义类在spring中读取properties配置文件信息
我们会将一些配置的信息放在。properties文件中,然后使用${}将配置文件中的信息读取至spring的配置文件。那么我们如何在spring读取properties文件呢。1.首先。我们要先在spring配置文件中。定义一个专门读取properties文件的类.例: classpath*:jdbc.propertie原创 2017-03-17 13:26:17 · 3996 阅读 · 0 评论 -
Spring 国际化配置
bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> property name="basenames"> list> value>classpath:message原创 2017-04-09 15:34:20 · 513 阅读 · 0 评论 -
Spring在代码中获取国际化信息
实现接口ApplicationContextAware说明:实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。Spring初始化时,会通过该方法将ApplicationContext对象注入。import java.util.Locale;import org.sp原创 2017-03-19 02:58:13 · 1414 阅读 · 0 评论 -
如何获取当前使用的Locale信息
Locale locale = RequestContextUtils.getLocaleResolver(request).resolveLocale(request);原创 2017-03-19 12:21:50 · 3395 阅读 · 0 评论 -
SpringMVC <mvc:view-controller path=""/>标签
1、重定向 即如果当前路径是/ 则重定向到/admin/index 2、view name 如果当前路径是/ 则交给相应的视图解析器直接解析为视图 如 则得到的视图时 /WEB-INF/jsp/admin/index.jsp原创 2017-03-20 00:38:19 · 649 阅读 · 0 评论 -
SpringMVC <mvc:resources mapping=“”/> 标签
像这样,jsp文件若放在静态路径/images下,可以直接访问,而不经过controller原创 2017-03-20 00:45:39 · 569 阅读 · 0 评论 -
spring 路径配置通配符是如何实现的
在spring的配置文件中、经常看见类似这样的配置路径: classpath:/com/module/**/*sql.xml 系统会根据配置路径自动加载符合路径规则的xml文件。Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”: “?”:匹配一个字符,如原创 2017-04-07 23:44:42 · 4965 阅读 · 0 评论 -
Spring加载路径中的通配符
?(匹配单个字符),*(匹配除/外任意字符)、**/(匹配任意多个目录)classpath:app-Beans.xml说明:无通配符,必须完全匹配classpath:App?-Beans.xml说明:匹配一个字符,例如 App1-Beans.xml 、 App2-Beans.xmlclasspath:user/*/Base-Bea原创 2017-03-22 20:31:24 · 1466 阅读 · 0 评论 -
Spring AOP配置通配符
Spring AOP 用户可能会经常使用 execution切入点指示符。执行表达式的格式如下:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)除了返回类型模式(上面代码片断中的ret-t转载 2017-03-22 20:51:33 · 5698 阅读 · 0 评论 -
spring路径通配符
在应用spring的工程中,使用class path的方式加载配置文件应该是最常用的做法,然而对大部分人来说,刚开始使用Spring时,几乎都碰到过加载配置文件失败的情况,除了配置上的错误外,很多时候是因为配置文件的路径和程序中指定的加载路径不一致,从而导致配置文件找不到,或是加载了错误地方的配置文件。本文将就Spring如何从class path中加载配置文件做一些简要的分析。转载 2017-03-22 20:54:42 · 439 阅读 · 0 评论 -
spring bean的生命周期
Spring IOC容器对bean的生命周期的管理过程是:1. 通过构造器或者工厂方法创建Bean实例;2. 设置Bean的属性;3. 调用Bean的初始化方法;4. 使用Bean;5. 关闭容器,调用Bean的销毁方法;如何使用初始化方法和销毁方法呢:首先在class中添加一个init和destroy方法原创 2017-04-08 09:29:25 · 291 阅读 · 0 评论 -
<context:component-scan base-package="" />
1.通配符形式2.全路径3.AspectJ語法项目中遇到 4.正则表达式语法原创 2017-03-22 21:51:14 · 3321 阅读 · 1 评论 -
org.springframework.beans.factory.UnsatisfiedDependencyException异常
这个异常是由于Spring在applicationContext.xml中bean的autowirte装配类型时出现问题。在类型byName,byType,constructor三种类型中,可能会出现因无法自动装配而产生题目中的异常,在使用自动装配的时候,吧容易出现问题的JavaBean采用手动装配。下面介绍一下关于autowrite的集中装配类型:1)no:采原创 2017-03-22 18:43:14 · 82366 阅读 · 2 评论 -
SpringMVC中的参数组装:HandlerMethodArgumentResolver
SpringMVC的HandlerMethodArgumentResolver接口,spring调用该接口实现Controller的参数装配。HandlerMethodArgumentResolver实现类中会调用DataBinder,Converter等。常用的该接口实现类有:ServletModelAttributeMethodProcessor:实体类的组装用它实现。Requ原创 2017-03-24 09:30:58 · 491 阅读 · 0 评论 -
jsp 页面怎么得到spring BindingResult 里面的错误消息
//有错误信息,就遍历出所有的错误信心,放在map中if (result.hasErrors()) { Map err = new HashMap(); List list = result.getFieldErrors(); FieldError error = null; for (int i = 0; i < list.size(); i++) { error = li转载 2016-09-04 13:57:45 · 3321 阅读 · 0 评论 -
springmvc重定向RedirectAttributes的用法
RedirectAttributes 专门用于重定向之后还能带参数跳转的的工具类。有两种方式,一种是url后附带参数一种是session传参数。一: url传递参数的方式redirectAttributes.addAttributie("param1",value1);redirectAttributes.addAttributie("paraa2",value2);ret原创 2017-03-24 22:40:53 · 1393 阅读 · 0 评论 -
springmvc 通过 Pageable对象和PageableDefault注解获取分页信息
Pageable 是Spring Data库中定义的一个接口,该接口是所有分页相关信息的一个抽象,通过该接口,我们可以得到和分页相关所有信息(例如pageNumber、pageSize等)。Pageable定义了很多方法,但其核心的信息只有两个:一是分页的信息(page、size),二是排序的信息。在springmvc的请求中只需要在方法的参数中直接定义一个pageable类型的参数,当S原创 2017-03-25 22:57:46 · 35392 阅读 · 6 评论 -
Spring Cacheable 注解不缓存null值
用Cacheable注解时,发现空值,也会被缓存下来。如果我们期望空值不被缓存,可以做如下设置:@Cacheable(key = “#id”, unless=”#result == null”) public XXXPO getValue(int id) { //get } unless=”#result == null” //当条件为true时,不保存对象...原创 2018-06-10 16:32:53 · 10584 阅读 · 3 评论