gpt4 book ai didi

java - Spring appConfig.java 类如何工作

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:53 24 4
gpt4 key购买 nike

我有以下 Controller 方法

@RequestMapping(value = "/manager/exportXls_{userID}_{stringMonth}_{stringYear}", 
method = RequestMethod.GET)
public String downloadXls(@PathVariable String userID, @PathVariable String stringMonth,
@PathVariable String stringYear, Model model) {
return "excelview";
}

所以我正在寻找“excelview”。当然,我希望它是一个像平常一样的模板。但我在模板文件夹中找不到它。

所以我在想必须在某个地方创建这个 Excel。

最后我找到了一个名为XlsView.java
的类但现在我在想这个类怎么称呼。
所以现在我在类 AppConfig.java

中找到了以下内容
@Bean(name = "excelview")
public XlsView xlsView() {
return new XlsView();
}

这里调用了该类。 @Bean 可能意味着它由 Spring 管理。XlsView.java 扩展了来自 Spring Framework 的 AbstractXlsView。这可能是自动调用 renderMergedOutputModel() 方法并最终调用创建 Excel 的方法 buildExcelDocument() 的原因。

我刚刚完成这个项目,所以我真的很惊讶它是如何运作的。有人可以向我解释一下这个 Spring 功能及其工作原理吗?它仅在 AppConfig.java 类中工作吗?或者我可以把它放在其他地方吗?谢谢。

最佳答案

这个 bean 看起来是由 Spring Boot 配置的,所以使用限定符来专门引用这个实例应该可以毫无问题地 Autowiring 这个 bean。该 bean 有一个 public 修饰符,因此您在 AppConfig 范围之外访问它应该不会有问题。

@Autowrited
@Qualifier("excelview")
private XlsView view;

关于java - Spring appConfig.java 类如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60567313/

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