让spring5.0支持velocity

新版spring5.0已经移除了对velocity的支持,下面就说说如何让spring5.0支持velocity。


spring从4.3开始不再支持velocity,官方说法是:Velocity 1.7 dates back to 2010. After more than five years of no

maintenance in the original project, it's about time to deprecate Velocity support on Spring's side.

来自:https://jira.spring.io/browse/SPR-13235


解决步骤:

一、jdk版本:jdk1.8
二、spring版本:5.0.0.RELEASE
三、pom依赖:

2.9.0

	com.fasterxml.jackson.core
	jackson-annotations
	${jackson.version}


	com.fasterxml.jackson.core
	jackson-core
	${jackson.version}


	com.fasterxml.jackson.core
	jackson-databind
	${jackson.version}


	org.codehaus.jackson
	jackson-core-asl
	1.9.13


	org.codehaus.jackson
	jackson-mapper-asl
	1.9.13



以上是jackson的版本,不是主要因素。

下面是velocity依赖:

	org.apache.velocity
	velocity
	1.7


	org.apache.velocity
	velocity-tools
	2.0
	
		
			struts-core
			org.apache.struts
		
		
			struts-taglib
			org.apache.struts
		
		
			struts-tiles
			org.apache.struts
		
	


	velocity-tools
	velocity-tools-view
	1.4

四、补充spring、velocity源代码到工程里

spring代码来自spring-framework-4.2.8.RELEASE,velocity代码来自velocity-tools-view 1.4。补上之后的代码结构如下:
让spring5.0支持velocity_第1张图片
其中,把velocity-tools-view中的两个类单独拿出来是为了覆盖velocity-tools中的deprecated同名类。这两个类位置如下:
让spring5.0支持velocity_第2张图片
这样,spring5.0就重新支持velocity了。其实,从上面可以看到,我们所做的就是把spring删掉的velocity那部分代码又给添加上了而已。

完美!Perfect!

你可能感兴趣的:(java,spring)