spring
一条宝鱼
这个作者很懒,什么都没留下…
展开
-
spring中的事务拦截器
PROPAGATION_REQUIRED,-Exception PROPAGATION_REQUIRED,-Exception PROPAGATION_REQUIRED,-Exception PROPAGATION_REQUIRED,-Exception PROPA转载 2013-07-08 11:20:03 · 2421 阅读 · 0 评论 -
用maven filter 管理不同环境的配置文件
在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦。现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制,提高效率,还不容易出错,详解如下。转载 2014-01-16 11:39:05 · 2453 阅读 · 0 评论 -
SPRING中的线程池ThreadPoolTaskExecutor
一、初始化1,直接调用[java] view plaincopyprint?ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor(); //线程池所使用的缓冲队列 poolTaskExecutor.setQueueCapacity(200); //线程池维护线程的最少数量转载 2014-03-13 14:04:18 · 1129 阅读 · 0 评论 -
Spring工具类详解
Spring工具类详解[java] view plaincopySpring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时转载 2014-03-16 21:36:26 · 649 阅读 · 0 评论 -
浅谈spring——增强接口(六)
AOP支持5种类型的增强。增强接口关系图:1)前置增强:BeforeAdvice,表示在目标方法执行前实施增强。2)后置增强:AfterReturningAdvice,表示在目标方法执行后实施增强。3)环绕增强:MethodInterceptor,表示在目标方法执行前后实施增强4)异常增强:ThrowsAdvice,表示在目标方法抛出异常后实施增强5)引介增转载 2014-05-03 16:44:29 · 691 阅读 · 0 评论 -
浅谈spring——AOP思想(五)
分类: java 2013-03-24 09:06 664人阅读 评论(0)收藏 举报软件重构的理念,如果多个类中出现相同的代码,可以考虑定义一个共同的抽象类,将这些相同的代码提取到抽象类中。但如果是重复的横切代码(比如性能监控,方法开始时,执行一段代码,方法快结束时再执行一段代码)就很难采用上面的方式。如图:此时,AOP(aspect oriented转载 2014-05-03 16:43:28 · 535 阅读 · 0 评论 -
使用spring @Scheduled注解执行定时任务
以前框架使用quartz框架执行定时调度问题、老大说这配置太麻烦、每个调度都需要多加在spring的配置中、能不能减少配置的量从而提高开发效率、最近看了看spring的 scheduled的使用注解的方式进行调度、感觉很方便、起码配置的东西少了很多、所以留下来以备忘了、首先要配置我们的spring.xmlx转载 2014-04-18 15:19:31 · 566 阅读 · 0 评论 -
SpringMVC 使用JSR-303进行校验 @Valid
一、准备校验时使用的JAR 说明: validation-api-1.0.0.GA.jar是JDK的接口; hibernate-validator-4.2.0.Final.jar是对上述接口的实现。 ---------------------------------------------------转载 2014-04-24 15:14:33 · 914 阅读 · 0 评论 -
spring rmi http invoker学习笔记
概念 Spring HTTP invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用(意味着可以通过防火墙),并使用java的序列化机制在网络间传递对象。 效率 远程调用效率: rmi>spring http invoker>webservice 优点 1.spring http invoker 采用java的序列化机制,并采用类似rmi的方式转载 2014-05-12 17:16:53 · 735 阅读 · 0 评论 -
解析spring schedule
Spring在schedule这块支持JDK Timer、concurrent、quartz三种,这三种任务调度方案在实现机制和调用方法上都不同,但spring通过对其包装,使得基于spring能用统一的配置和编码风格来使用这三种schedule方案。总得来说这三种schedule都是基于scheduler->trigger->job的基本流程,因此spring通过TimerFactory转载 2014-05-12 14:41:04 · 887 阅读 · 0 评论 -
使用spring @Scheduled注解执行定时任务
以前框架使用quartz框架执行定时调度问题、老大说这配置太麻烦、每个调度都需要多加在spring的配置中、能不能减少配置的量从而提高开发效率、最近看了看spring的 scheduled的使用注解的方式进行调度、感觉很方便、起码配置的东西少了很多、所以留下来以备忘了、首先要配置我们的spring.xmlx转载 2014-05-12 14:46:16 · 625 阅读 · 0 评论 -
Spring MVC 学习笔记 data binding
Servlet中的输入参数为都是string类型,而spring mvc通过data bind机制将这些string 类型的输入参数转换为相应的command object(根据view和controller之间传输数据的具体逻辑,也可称为model attributes, domain model objects)。在这个转换过程中,spring实际是先利用java.beans.Property转载 2014-04-13 14:56:45 · 480 阅读 · 0 评论 -
Spring 的 BeanPostProcessor接口实现
今天学习了一下Spring的BeanPostProcessor接口,该接口作用是:如果我们需要在Spring容器完成Bean的实例化,配置和其他的初始化后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostProcessor接口的实现。 下面我们来看一个简单的例子: package com.spring.test.di; import org.sprin转载 2014-05-13 16:44:15 · 551 阅读 · 0 评论 -
url中的jsessionid所引起的问题和解决
jsessionid所引起的问题在Spring MVC当使用RedirectView或者"redirect:"前缀来做重定向时,Spring MVC最后会调用:response.sendRedirect(response.encodeRedirectURL(url));对于IE来说,打开一个新的浏览器窗口,第一次访问服务器时,encodeRedirectURL()会在url后面转载 2014-07-10 16:21:05 · 15044 阅读 · 1 评论 -
spring常用的工具类
spring常用的工具类spring给我们提供了很多的工具类, 应该在我们的日常工作中很好的利用起来. 它可以大大的减轻我们的平时编写代码的长度. 因我们只想用spring的工具类, 而不想把一个大大的spring工程给引入进来. 下面是我从spring3.0.5里抽取出来的工具类. 在最后给出我提取出来的spring代码打成的jar包 spring的里的res转载 2014-08-15 14:44:45 · 1145 阅读 · 0 评论 -
spring 所有bean 加载顺序
问题来源:有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。如果只是在A里单纯的写着:private B b;private String name = b.funb();会报错说nullpointException,因为这个时候b还没被set进来,所以为null。解决办法为如下代码,同时转载 2014-12-05 11:42:58 · 14859 阅读 · 0 评论 -
Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)
本文原文连接: http://blog.csdn.net/bluishglc/article/details/7596118 ,转载请注明出处!有时候你会发现过去一直启动正常的系统,某天启动时会报出形如下面的错误:[plain] view plaincopyorg.xml.sax.SAXParseException: schema转载 2015-11-13 10:13:14 · 605 阅读 · 0 评论 -
Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
之前有一篇《5分钟构建spring web mvc REST风格HelloWorld》介绍了普通方式开发spring web mvc web service。接下来看看使用spring boot如何快速构建一个。 Spring Boot使我们更容易去创建基于Spring的独立和产品级的可以”即时运行“的应用和服务。支持约定大于配置,目的是尽可能快地构建和运行Spri转载 2016-02-01 10:38:10 · 389 阅读 · 0 评论 -
log4j.properties配置详解
一、Log4j配置第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下: Java代码 log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.Cons转载 2014-01-14 11:47:05 · 546 阅读 · 0 评论 -
log4j和slf4j
log4j简易入门package test.log4j;import org.apache.log4j.Logger;publicclass HelloLog4j { privatestaticfinal Logger logger = Logger.getLogger(HelloLog4j.class); publicstaticvoid main(Strin转载 2014-01-14 11:45:47 · 630 阅读 · 0 评论 -
log4j源码解析及一个log4j:ERROR Attempted to append to closed appender named 的问题
一、log4j源码解析最近出现一个问题,弄得我不得不把log4j的源代码读了一篇。如果自己不想写代码,可以下载此代码:https://github.com/lwwcl1314/atlantis/tree/master/common/src/main/java/com/atlantis/study/log先讲下log4j的设计.log4j主要有元素:logger leve转载 2014-01-14 11:44:00 · 2966 阅读 · 0 评论 -
spring中2种oracle数据源的配置
<property name="maximumConnectionCount" value="${proxool.maxConnCount}" /> <property name="minimumConnectionCount" value="${proxool.minConnCount}" />原创 2013-07-09 15:47:03 · 3146 阅读 · 0 评论 -
Transaction rolled back because it has been marked as rollback-only
原来是这样设置的: Xml代码 tx:attributes> tx:method name="*" read-only="true"/> tx:attributes> 发现selectA调用selectB,如果selectB抛出Exception,selectA中捕获Excepti转载 2013-06-27 11:42:52 · 1581 阅读 · 0 评论 -
Missing artifact javax.jms:jms:jar: Missing artifact com.sun.jdmk Missing artifact com.sun.jmx:jmxri
maven工程pom添加log4j依赖:log4jlog4j1.2.15出现错误:12-10-29 上午09时08分41秒: Missing artifact javax.jms:jms:jar:1.1:compile12-10-29 上午09时08分41秒: Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1:comp转载 2013-06-29 22:53:47 · 1457 阅读 · 0 评论 -
spring 声明式事务配置,抛出runtimeException异常不回滚
默认spring只在发生未被捕获的runtimeexcetpion时才回滚。 最容易解决的办法:代码级控制:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); try{...}catch(Exception e){ log.error(e.getMessage(),e)原创 2013-07-03 14:14:29 · 8588 阅读 · 0 评论 -
Spring定时器的使用
java代码:Java代码 "dataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy"> "targetDataSource"> class="org.logicalcobwebs.proxool.ProxoolDataSo转载 2013-08-01 16:15:16 · 646 阅读 · 0 评论 -
Cause: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers does not cont
### Cause: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers does not contain value for...后面的不用写了.尤其是你用MyBatisGenerator反向生成的mapper时一定会出现这个问题。这不是你用什么办法能解决的,这是mybatis3.0.4翻译 2013-11-27 21:32:33 · 9971 阅读 · 0 评论 -
通过ApplicationContextAware获取bean
加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的public void setApplicationContext(ApplicationContext context) throws BeansExceptio转载 2013-12-13 14:00:53 · 679 阅读 · 0 评论 -
Spring内核研究-管理bean的声明周期一(InitializingBean和init-method)
Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。Bean实现这个接口,在afterPropertiesSet()中编写初始化代码:package research.spring.beanfactory.ch4;import org.spr转载 2013-12-13 13:52:00 · 707 阅读 · 0 评论 -
Spring Bean的生命周期
开篇先用一张老图描述下Spring中Bean容器的生命周期。 插叙一下,记得某个博文中提到:“Spring的Bean容器只管理非单例Bean的生命周期,单例Bean的生命周期不在管理范围内”,其实我认为这句话恰好说反了。首先明确一点,并非Spring容器中所有的Bean都有生命周期行为,只有接受容器管理生命周期的Bean才具有生命周期行为:而单例(Singleton)Bean接受容器管转载 2014-01-05 22:05:44 · 730 阅读 · 0 评论 -
mvn学习笔记
1 mvn -v查看版本 2 设置代理 编辑settings.xml文件 abc true http ... .... ..... nonproxyhosts指定哪些主机名不使用代理转载 2014-01-06 14:12:56 · 594 阅读 · 0 评论 -
读取properties配置文件
读取properties配置文件这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取(一)利用spring读取properties 文件spring提供了org.springframework.core.io.support.PropertiesLoaderUtils类可以方便的载入配置文件,如下两行代码转载 2014-01-05 21:42:49 · 840 阅读 · 0 评论 -
Spring中报"Could not resolve placeholder"的解决方案
除去properites文件路径错误、拼写错误外,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个的原因。 比如我有一个dao.xml读取dbConnect.properties,还有一个dfs.xml读取dfsManager.properties,然后web.xml统一lo转载 2014-01-07 13:33:57 · 747 阅读 · 0 评论 -
Spring配置中引用外部属性文件
Spring为我们提供了一个PropertyPlaceholderConfigurer,他能够使Bean在配置的时候引用外部属性文件。ropertyPlaceholderConfigurer实现了BeanFactoryPostProcessorBean接口,因此也是一个Bean工厂后处理器。 以前的配置:p:driverClassName="com.mysql.jdbc.Drive转载 2014-01-07 10:14:58 · 1576 阅读 · 0 评论 -
Spring中扩展 PropertyPlaceholderConfigurer处理加密属性文件
当我们在项目中配置数据源时,经常会将其对应的一些属性值写到另外的属性文件中,这样的好处是可以简化项目维护和部署工作,当项目从开发环境迁移到生产环境的时候,运维人员只需要修改数据源对应的属性文件就可以了,无需关注其他的配置文件。如果在属性文件中将数据库的用户名和密码等敏感信息以明文的方式写在文件中,这是非常不安全的,所以我们就需要将属性文件中的部分信息进行加密处理以提高安全性。下面介绍如何运用spr翻译 2014-01-07 10:53:22 · 6961 阅读 · 2 评论 -
spring中国际化的简单配置
首先,建立一个描述message的XML文件,名为messages.xml org/rjstudio/spring/properties/messages 这个Bean的id是定死的,只能转载 2014-01-07 22:46:42 · 1375 阅读 · 0 评论 -
SpringMVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在转载 2014-01-08 15:17:17 · 919 阅读 · 0 评论 -
spring的事件机制
ApplicationContext的事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext的事件处理。如果容器中有一个ApplicationListener Bean,每当ApplicationContext发布 ApplicationEvent时,Applicatio转载 2014-01-08 09:51:57 · 984 阅读 · 0 评论 -
IDEA + maven热部署及自动编译不生效问题
1、application.properties文件中关闭缓存spring.thymeleaf.cache=fasle2、设置项目自动编译配置好上面两步后,项目还是不能自动进行热部署或自动编译,原因maven未对项目进行编译到target相应的目录中。则进行操作第三步骤。3、Ctrl+Shift+Alt+/ 选择Registry,勾选compiler.automake.allow....转载 2019-06-06 17:05:55 · 4853 阅读 · 1 评论