spring
文章平均质量分 89
琅琊山二当家
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring-Controller单元测试
一般测试驱动开发项目中,我们会在Maven中建立一个项目文件和一个一一对应的测试项目文件。每写好一个模块,先对其进行单元测试,再集成到现有的系统中。针对Controller、Service、Dao三层架构来说,我们最常对Service和Dao进行单元测试。然而Controller的测试,很多人还是启动Tomcat,进行接口测试,这样不紧需要等待很长的编译部署时间而且无法逐个Controll转载 2017-08-08 19:20:19 · 569 阅读 · 0 评论 -
非service类注入bean的一个通解(针对不容易注入bean的时候)
线程任务类bean注入的问题(不容易注入bean的问题通解) 有些类不是标准的service类,注入bean会有问题 加上compoent注解依然不行, 比如对于线程任务类,注入一些service时候有时候会报bean不能创建 比如刚才我使用的封装的一个memcache的一个class 如下图会报错 想了一个办法,注入不进去,我直接传进去可以把 这个思路我觉着还是比较通用的,分享一下 ...原创 2018-05-22 11:29:46 · 1250 阅读 · 0 评论 -
SpringMVC Controller接收普通类型参数 postman配置
java 端代码 @RequestMapping(method = RequestMethod.POST, value = "/invoice-core/getkeyByPost") @ResponseBody public Object getkeyByPost(@RequestParam String key) throws BizException { Objec...原创 2018-04-24 15:58:42 · 2608 阅读 · 0 评论 -
PropertiesFactoryBean 和PreferencesPlaceholderConfigurer 使用properties配置
转载 http://outofmemory.cn/code-snippet/3700/spring-bean-property-inject在很多情况下我们需要在配置文件中配置一些属性,然后注入到bean中,Spring提供了org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer类,可以方便我们使用注解直接...转载 2018-04-11 16:11:08 · 1509 阅读 · 2 评论 -
[Spring MVC] - JSP + Freemarker视图解释器整合
转载 https://www.cnblogs.com/HD/p/4142822.htmlSpring MVC中如果只使用JSP做视图,可以使用下面这段即可解决: 视图解释类 --> bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> proper转载 2018-01-23 14:02:05 · 578 阅读 · 0 评论 -
动态创建Spring Bean
Spring 2.0 增加了 BeanDefinitionBuilder ,通过 BeanDefinitionBuilder 可以动态的创建一个Applicatoin Context 而不需要使用XML。 Java代码 GenericApplicationContext ctx = new GenericApplicationContext();转载 2017-11-09 15:37:20 · 748 阅读 · 0 评论 -
springmvc 接收字符串的Date 方法及返回字符串类型DATE给前端
前端发过来的date类型数据 接收不了 也不行 后来发现一个单个 date配的方法@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")就可以了 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone ="转载 2017-07-28 15:50:23 · 6681 阅读 · 0 评论 -
springmvc使用aop异步更新solr中的数据
继续项目中如何使用solr今天分享一下,用户在新增,修改文章是,采用aop来更新solr中的数据,对文章本来的逻辑和solr逻辑进行解耦如果没有aop,solr的使用情况可能是这样的这样就会把文章自身的逻辑和solr紧紧地耦合在一起。这种情况下就非常适合用aop技术了思路在文章新增或修改完成之后,有一个返回值,就是修改的文章采用aop转载 2017-08-05 00:24:28 · 865 阅读 · 0 评论 -
使用Spring AOP来统计方法的执行时间
一、解决方案1、传统方法最简单、粗暴的方法是给各个需要统计的方法开始和结尾处加的时间戳,然后差值计算结果即可,代码如下:[html] view plain copylong startTime = System.currentTimeMillis(); // 业务代码 long endTim转载 2017-08-04 23:14:37 · 5007 阅读 · 0 评论 -
SpringMVC Controller单例和多例
转载:https://blog.youkuaiyun.com/qq_27026603/article/details/67953879flyer: 对于spring ioc 管理的controller默认都是单例的,转载只是证明了一下对于SpringMVC Controller单例和多例,下面举了个例子说明下.第一次:类是多例,一个普通属性和一个静态属性。结果:普通属性:0.............静态属性:...转载 2018-05-28 11:18:01 · 454 阅读 · 0 评论 -
spring 在静态工具类中使用注解注入bean
/*** @author: jerry* @Email:* @Company:* @Action: 日志处理工具类* @DATE: 2016-9-19*/ @Component//泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注public class LogUtil { @转载 2017-07-21 12:46:42 · 2200 阅读 · 0 评论 -
springmvc设置接口后缀名
web.xml设置html结尾的后缀接口类型 dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:config/dispatcherServlet.xml d原创 2017-07-20 10:27:43 · 3292 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Expected MultipartHttpServletRequest: is a MultipartResolver con
异常信息: 2014-8-4 18:29:42 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet springServlet threw exception java.lang.IllegalArgumentException: Expected MultipartH转载 2017-06-23 15:03:08 · 899 阅读 · 0 评论 -
SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题
原因分析首先我们来看下spring mvc 中文件上传的配置[plain] view plain copy class="org.springframework.web.multipart.commons.CommonsMultipartResolver">转载 2017-03-25 20:39:27 · 714 阅读 · 0 评论 -
Spring Boot中使用Spring Security进行安全控制
我们在编写Web应用时,经常需要对页面做一些安全控制,比如:对于没有访问权限的用户需要转到登录表单页面。要实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现(如:Apache Shiro、Spring Security)。本文将具体介绍在Spring Boot中如何使用Spring Security进行安全控制。准备工作首先,构建一个简单的Web工程,以用于后续...转载 2016-05-28 22:40:16 · 14888 阅读 · 7 评论 -
SpringMvc支持跨域和自定义header
<!-- 支持options类型请求 --> <servlet> <servlet-name>application</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</se...原创 2016-11-16 15:14:38 · 13276 阅读 · 1 评论 -
cache:annotation-driven的前缀 cache 未绑定
一月 13, 2017 10:18:23 上午 org.apache.catalina.core.StandardContext listenerStart严重: Exception sending context initialized event to listener instance of class com.bimatrix.revit.web.ContextLoaderListen...原创 2017-01-13 11:32:46 · 5694 阅读 · 0 评论 -
SpringMVC在Controller层中注入request的坑
摘要: 记一次为了节省代码没有在方法体中声明HttpServletRequest,而用autowire直接注入所钻的坑结论给心急的人。 直接在Controller的成员变量上使用@Autowire声明HttpServletRequest,这是线程安全的!@Controllerpublic class TestController{ @Autowire HttpSe...转载 2016-09-27 14:09:05 · 25443 阅读 · 7 评论 -
异常处理@ExceptionHandler遇到的问题
使用@ExceptionHandler处理异常发现了两个问题1.首先发现配置了@ExceptionHandler 处理业务异常或者原生的Exception异常时候发现没有效果代码如下 @Controllerpublic class BaseExceptionHandler { private static final Logger LOGGER = LoggerFa...原创 2018-07-20 17:12:16 · 45844 阅读 · 0 评论 -
spring的@Transactional注解详细用法 事务与隔离级别(IMP)
转载: https://www.cnblogs.com/yepei/p/4716112.html 概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate...转载 2018-08-28 15:30:02 · 3187 阅读 · 0 评论 -
一个接口多个实现类的Spring注入方式(注解方式)
转载: https://blog.youkuaiyun.com/niceLiuSir/article/details/804998211. 首先, Interface1 接口有两个实现类 Interface1Impl1 和 Interface1Impl2Interface1 接口:package com.example.service;/** * Created by liuzh on 20...转载 2018-11-14 17:46:43 · 9374 阅读 · 0 评论 -
springBoot----@ConditionalOnxxx相关注解总结
转载:https://www.cnblogs.com/yixianyixian/p/7346894.html@ConditionalOnClass:该注解的参数对应的类必须存在,否则不解析该注解修饰的配置类; @ConditionalOnMissingBean:该注解表示,如果存在它修饰的类的bean,则不需要再创建这个bean;可以给该注解传入参数例如@ConditionOnMissing...转载 2019-03-07 20:22:37 · 1146 阅读 · 0 评论 -
Spring @Configuration 和 @Component 区别
转载:https://blog.youkuaiyun.com/isea533/article/details/78072133Spring @Configuration 和 @Component 区别一句话概括就是 @Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。下面看看实现的细节。@Configuration 注解:@Tar...转载 2019-03-15 15:09:29 · 388 阅读 · 0 评论 -
ApplicationContextAware接口的作用
转载:https://blog.youkuaiyun.com/bailinbbc/article/details/76446594在Web应用中,Spring容器通常采用声明式方式配置产生:开发者只要在web.xml中配置一个Listener,该Listener将会负责初始化Spring容器,MVC框架可以直接调用Spring容器中的Bean,无需访问Spring容器本身。在这种情况下,容器中的Bean...转载 2019-03-15 15:17:43 · 225 阅读 · 0 评论 -
java.lang.IllegalStateException: Autowired annotation is not supported on static fields
转载:https://www.cnblogs.com/guanghuiqq/archive/2012/10/30/2746316.htmljava.lang.IllegalStateException: Autowired annotation is not supported on static fieldsAutowired spring中的注解,不能用于静态的变量。解决办法...转载 2019-03-15 15:43:47 · 376 阅读 · 0 评论 -
Cannot enhance @Configuration bean definition 'XX' since its singleton instance has been created too
Cannot enhance @Configuration bean definition 'XX' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor re...原创 2019-03-15 16:26:20 · 6647 阅读 · 0 评论 -
@ConditionalOnProperty来控制Configuration是否生效
转载:https://www.jianshu.com/p/68a75c0930231. 简介Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效2. 说明value是name的别名 我觉着差不多 优先使用name吧。。@Retention(RetentionPolicy.RUNTIME)@Target({ Ele...转载 2019-03-21 17:46:33 · 1184 阅读 · 0 评论 -
Assert断言机制
转载:https://www.cnblogs.com/littleYellowDoggy/p/7119605.htmlAssert.IsTrue方法:Assert.IsTrue(jsonData.IsArray);Assert.IsTrue(jsonData.IsArray,“its not a array”);Assert:断言机制:测试代码或者调试程序时,...转载 2019-03-18 17:19:17 · 342 阅读 · 0 评论 -
@Retention注解
转载:https://blog.youkuaiyun.com/asdgbc/article/details/70196749@Retention注解日常开发中经常用到注解,所以也会经常使用到@Retention注解,写下这篇文章做个记。Reteniton的作用是定义被它所注解的注解保留多久,一共有三种策略,定义在RetentionPolicy枚举中public enum RetentionPol...转载 2019-03-18 18:41:01 · 377 阅读 · 0 评论 -
一分钟学会spring注解之@Scope注解
转载:https://blog.51cto.com/4247649/2118351今天主要从以下几方面来介绍一下@Scope注解 @Scope注解是什么 @Scope注解怎么使用 @Scope注解的使用场景 1,@Scope注解是什么@Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作...转载 2019-03-18 18:48:28 · 698 阅读 · 0 评论 -
《Spring技术内幕 第2版》学习笔记
转载:https://www.jianshu.com/p/1c07f909cdc1本文是我自己在秋招复习时的读书笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那就点个小心心,文末赞赏一杯豆奶吧,嘻嘻。 让我们共同成长吧……第1章 Spring的设计理念和整体架构 本章内容Spring各个子项目、Spring设计目标、Sp...转载 2019-06-12 19:45:47 · 438 阅读 · 0 评论 -
spring aop针对注解类代理的的实现流程
参考 :《spring源码深度解析》针对注解类的aop的实现 说明public class AnnotationAwareAspectJAutoProxyCreator extends AspectJAwareAdvisorAutoProxyCreator {AnnotationAwareAspectJAutoProxyCreator 是入口, 里面会实现上层的接口B...原创 2019-06-13 10:05:33 · 789 阅读 · 0 评论 -
mybatis-spring干了哪些你应该知道的勾当之SqlSessionFactoryBean?
转载 :https://www.jianshu.com/p/adf2486ba56e引子如果你是一个服务端开发者,而你的主要语言又是Java的话,如果还不知道MyBatis和Spring这二大利器,那我只能对你说:出门右转找百度,左转找谷歌!MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数...转载 2019-06-10 13:41:48 · 375 阅读 · 0 评论 -
SpringMVC中的参数组装:HandlerMethodArgumentResolver
SpringMVC3.1引入了HandlerMethodArgumentResolver接口,Spring调用该接口实现Controller的参数装配。HandlerMethodArgumentResolver实现类中会调用DataBinder,Converter等。常用的该接口实现类有:ServletModelAttributeMethodProcessor:实体类的组装转载 2016-09-01 10:24:31 · 617 阅读 · 0 评论 -
揭开Spring事务处理
实现事务处理的真正原理进行追究,从而从中提炼出一些见解。其中讲解内容可能会存在一定的误导,还希望指出,内容仅供参考!(经过本人后期继续研读Spring关于Mybatis的事务处理,其实在mybatis的里面调用了spring的方法来获取Connection,所以本文所提供的一种实现,是另一种Spring的实现猜想,仅供参考!) 说到Spring事务原理,百度一下最多的就是Spring的AOP转载 2016-05-10 20:48:39 · 764 阅读 · 0 评论 -
Transactional超时时间控制
项目使用的是spring+mybatis+MySQL,今天,我需要把处理一个业务就是,当用户出金失败时,事务能够回滚,同时减少用户的等待时间,因为我发现当处理失败时,用户需要等上1分钟以上的时间,这是不合理的。那么经过一系列的调查发现:spring的事务超时(使用Java注解方式)和mysql InnoDB事务超时是相互关联的。在一个需要进行事务回滚的方法上加入@Trans转载 2016-05-24 16:15:56 · 7765 阅读 · 0 评论 -
Spring事务中涉及到多线程的处理方式
http://www.oschina.net/question/1788625_212032http://stamen.iteye.com/blog/1441802 是个系列文章http://www.oschina.net/question/659963_87447转载 2016-05-13 17:47:32 · 3034 阅读 · 0 评论 -
spring boot + redis 实现session共享
标签: spring boot redis | 发表时间:2016-03-22 16:44 | 作者:zk_chs出处:http://www.iteye.com这次带来的是spring boot + redis 实现session共享的教程。在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring session转载 2016-05-28 23:23:58 · 781 阅读 · 0 评论 -
Spring的AOP是如何实现代理
AOP的解决方案——拦截 1)由谁来拦截?--代理类Proxy 和本类实现同一个接口 就像是这样:action发出命令--代理类(处理一些操作)--本类 2)拦截的过程: I.将Proxy(如UserServiceProxy)交给调用者(如UserAction),调用者调用需要的方法 II.Proxy先拦截该方法,执行拦截逻辑转载 2016-05-07 18:09:02 · 681 阅读 · 0 评论 -
Spring方法拦截器MethodInterceptor
实现MethodInterceptor 接口,在调用目标对象的方法时,就可以实现在调用方法之前、调用方法过程中、调用方法之后对其进行控制。MethodInterceptor 接口可以实现MethodBeforeAdvice接口、AfterReturningAdvice接口、ThrowsAdvice接口这三个接口能够所能够实现的功能,但是应该谨慎使用MethodInterceptor 接口,很可转载 2016-05-07 18:10:28 · 1370 阅读 · 0 评论
分享