gpt4 book ai didi

spring - Spring 中的 RequestMapping 包

转载 作者:行者123 更新时间:2023-12-05 07:49:30 25 4
gpt4 key购买 nike

所以我目前正在使用 Spring MVC 3.2 和 XML 配置为我的工作开发一个平台,我正在寻找的是一些语法糖。

基本上我们有很多 Controller ,因为我是组织所有包的人,所以我用我在 Angular JS 中习惯的相同方法打包它们(即相关概念和相关概念)。

所以现在我有一个包结构:

  • com.company.general
    • com.company.general.security
    • com.company.general.accounts
  • com.company.reports
    • com.company.reports.someReport
    • com.company.reports.anotherReport

现在我个人遇到的大问题(更多的是我正在寻找一种简单的方法来做到这一点)是尝试为特定包设置标准路径。

看了上面的内容,我觉得不是很清楚,所以我会尝试澄清。

现在,我在报告包下的每个 Controller 都有:

@Controller
@RequestMapping("/reports/reportName")

现在,该代码块中唯一发生变化的是不同 Controller 的 reportName。我不确定如何(如果可能的话)拥有它以便我可以指定,com.company.reports 包下的所有 Controller 都有一个默认的“/reports/”路径,然后当我在中指定@RequestMapping 时它只是附加到这个 Controller 。

我认为这在我设置时是可行的,因为它执行分配(或者我认为路径分配)似乎合乎逻辑,但无济于事。

非常感谢任何帮助,非常感谢

最佳答案

也许你可以尝试使用抽象类:

@RequestMapping(value = "/reports")
public abstract class AbstractReportController {
...
}


public class MyReport extends AbstractReportController {
@RequestMapping(value = "/myReportName")
public String aMethod(Model model) {
...
}
}

public class AnotherReport extends AbstractReportController {
@RequestMapping(value = "/anotherReportName")
public String aMethod(Model model) {
...
}
}

这项工作。

关于spring - Spring 中的 RequestMapping 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37338834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com