如何解决MultiActionController弹簧MVC 5.2.6
我们正在将应用程序从Spring 3.x迁移到Spring 5。
但是有一个问题,使用了一些MultiActionController类。
请让我知道我们如何在Spring mvc 5中实现相同的目标。
我们正在使用xml配置。
调度程序servlet。 Xml
open class Point(val x: Int,val y: Int,val z: Int) {
override fun toString(): String =
"Point(${this.x},${this.y},${this.z})"
}
data class OptPoint(val point: Point,val additional: Int):
Point(point.x,point.y,point.z) {
override fun toString(): String =
"OptPoint(${this.point},${this.additional})"
fun optimize(): Point {
return Point(this.x,this.y,this.z)
}
}
open class Track(private val points: Iterable<Point>): Iterable<Point> {
override operator fun iterator(): Iterator<Point> {
return this.points.iterator()
}
override fun toString(): String =
"Track(${this.points})"
}
data class OptTrack(private val points: Iterable<OptPoint>): Track(listOf()) {
override operator fun iterator(): Iterator<Point> {
return this.points.iterator()
}
fun optimize(): Track {
return Track(this.points.map{ it.optimize() })
}
}
fun main(args: Array<String>) {
val track: Track = OptTrack(listOf(
OptPoint(Point(1,2,3),4))).optimize()
println(track)
// Track([Point(1,3)])
val other: Track = OptTrack(listOf(OptPoint(Point(1,4)))
println(other)
// OptTrack(points=[OptPoint(Point(1,4)])
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。