Posts tagged: spring

在spring web项目中使用json视图

  在在gwt json中使用复杂结构的对象及相关日志中,尝试了在gwt中使用json数据。那么如何通过服务器端生成json数据呢? 因为以前一直使用spring和spring web框架,因此希望有一种办法,可以集成到spring中生成json视图。 比较成熟的办法是,使用spring-json view,见: http://spring-json.sourceforge.net/ 在试用该api时出现了一些问题,比如war示例文件下载不全,缺少最新版本的maven支持等,其实这些都不是什么大问题。 spring-json比较复杂,和spring 3.0中的REST方式使用json比较起来。因此,决定直接升级使用spring3.0的json支持。 日志引用复杂一些的spring json示例    发送文章为PDF   

星期一 一月 18th, 2010 in , , , | 1 Comment »

spring集成gwt的办法

spring集成gwt,没有官方的解决方案,无论spring还是gwt。 在这里使用了第三方的一个集成方法,见: http://code.google.com/p/spring4gwt/ 使用的步骤为,首先,需要将该项目的jar文件放置到WEB-INF/lib目录下。    发送文章为PDF   

星期三 一月 13th, 2010 in , , , | No Comments »

spring2.5不支持junit 4.5以上版本

使用spring 2.5,以前用junit 4.4,这次在maven中将依赖类库写为4.7版本,结果看到类似这样的报错: org.apache.maven.surefire.booter.SurefireExecutionException: org/junit/Assume$AssumptionViolatedException; nested exception is java.lang.NoClassDefFoundError: org/junit/Assume$AssumptionViolatedException java.lang.NoClassDefFoundError: org/junit/Assume$AssumptionViolatedException     at org.springframework.test.context.junit4.SpringMethodRoadie.runTestMethod(SpringMethodRoadie.java:240)   查了一下原因,见: http://jira.springframework.org/browse/SPR-5145 这个问题在最新的spring 3.0版本中得到解决。 但是我们依然用2.5.6版本的spring,因此将junit改回为4.4版本。问题解决。    发送文章为PDF   

星期三 一月 13th, 2010 in , , | No Comments »

使用spring mail帮助类发送邮件

使用spring mail帮助类,可以很方便的发送邮件。 本来想用commons-net或者ant的mail task发送邮件,通过groovy。发现使用起来并不方便。转过来用spring。功能强大一些,方便以后扩展。 使用前需要增加一些类库支持,如果用maven,可以: <dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-context-support</artifactId>    <version>2.5.6</version></dependency><dependency>    <groupId>javax.mail</groupId>    <artifactId>mail</artifactId>    <version>1.4.1</version></dependency><dependency>    <groupId>javax.activation</groupId>    <artifactId>activation</artifactId>    <version>1.1</version></dependency>    发送文章为PDF   

星期一 六月 1st, 2009 in , , , , | No Comments »

在spring中动态使用groovy脚本

动态语言和静态语言结合,各自发挥自己的优势。动态语言易于维护,生产效率较高。静态语言性能更好,语法检查等更严格。目前实现的业务系统是java编写的,但是一些业务频繁变化又要求立刻生效,而且业务也比较复杂,一时不好抽象成规整的可复用java代码。于是考虑修改当前业务系统。基础业务和web界面还是用java相关技术实现,将比较动态和逻辑模糊的业务抽取出来,用groovy实现。    发送文章为PDF   

星期三 五月 20th, 2009 in , , , | No Comments »

spring mvc中使用多种视图的办法

一般spring mvc配置jstl做视图。比如: <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/mm/jsp/" /> <property name="suffix" value=".jsp" /> </bean> 如果使用多种视图,有一种办法是配置多个spring servlet,比如这个链接: http://www.javaeye.com/topic/32447 这种办法是根据url后缀,选择使用不同的spring servlet。spring mvc也支持视图链,在一个spring servlet中,spring mvc可逐个选择视图。比如我需要支持freemarker视图和jsp/jstl视图,spring mvc可先查找是否有freemarker视图,如没有再查找jsp/jstl视图。    发送文章为PDF   

星期日 五月 10th, 2009 in , , , | No Comments »

web应用中Spring ApplicationContext的动态更新

在web应用中时常需要修改配置,并动态的重新加载ApplicationContext。比如,设置和切换数据库。以下给出一个方法,并通过代码验证可行性。 方法的基本思路是,为WebApplicationContext指定一个上级ApplicationContext,然后需要更新的时候先得到它的引用,再调用refresh方法重新加载。如果直接获得WebApplicationContext实例,重新加载(refresh),得不到预期的效果。    发送文章为PDF   

星期三 三月 11th, 2009 in , , | 5 Comments »

另一Spring bean属性默认值及属性文件覆盖的方法

通过PropertyOverrideConfigurer可以覆盖spring bean设置或者未设置的属性。见Spring bean属性的默认值和通过属性文件覆盖。 问题是如果希望通过一个配置文件,比如在classpath下,作为默认属性文件,另外,在用户目录下,为用户生成自定义的配置文件。这样比较利于测试和部署,因为默认配置和用户配置使用相同的文件格式。那么还是要用到: org.springframework.beans.factory.config.PropertyPlaceholderConfigurer    发送文章为PDF   

星期日 三月 8th, 2009 in , , | No Comments »

Spring bean属性的默认值和通过属性文件覆盖

spring的bean属性,如果需要在必要的时候覆盖,比如默认安装derby driver class,当用户选择了其他数据库(生成用户配置属性文件),比如mysql,则bean属性被用户的配置属性文件中的mysql driver class覆盖。这时需要使用到: org.springframework.beans.factory.config.PropertyOverrideConfigurer 日志引用另一Spring bean属性默认值及属性文件覆盖的方法    发送文章为PDF   

星期日 三月 8th, 2009 in , , | No Comments »

使用spring mvc的异常处理机制

spring mvc提供了: org.springframework.web.servlet.HandlerExceptionResolver 接口用于处理异常,该接口需要开发者实现方法,根据异常类型和上下文数据,返回ModelAndView。见该类的javadoc    发送文章为PDF   

星期六 十二月 27th, 2008 in , , , | No Comments »