gpt4 book ai didi

java - 如何在 Spring MVC 中进行模型部分?

转载 作者:行者123 更新时间:2023-12-01 16:40:55 25 4
gpt4 key购买 nike

我正在使用 Spring MVC 解决教程问题,与另一位实习队友一起。我不熟悉 Spring(这就是我学习它的原因)

我们首先编写的代码没有任何框架支持,纯旧的手写MVC

我们使用的是Spring 2.5,并集成了Hibernate,使用了Autowire、Controller、Repository注解等。我对 View 部分还不感兴趣。所以我们链接到数据库,但模型仍然是旧模型,例如:

public class Client {

private String name;
private String bankAccount;

public String getName() {
return name;
}

public String getBankAccount() {
return bankAccount;
}

public Client(String name, String bankAccount) {
this.name = name;
this.bankAccount = bankAccount;
}
}

这个模型如何作为 Spring 2.5 MVC 中的“M”部分正确完成?我正在考虑 Autowiring 、构造函数注入(inject)和保持不可变等方面的问题。

我就是不明白这是如何在框架中正确完成的。任何帮助将不胜感激,谢谢。

最佳答案

基本上,您的模型是一种从 Controller 向 View 传递信息的方式,因此您的模型对象实际上就这样就可以了,无需进行任何更改。要将框架与您的模型一起使用,您将执行以下操作:

您的 Controller :

@RequestMapping(value="/client/view")
public String viewClientPage(Model m) {

Client c = new Client( "Jeffrey", "123456" );
m.addAttribute( "client", c );
return "[name of a client using view goes here]";

}

然后你将看到一个执行如下操作的 View :

<h1>Name : ${client.name}</h1>
<h2>Account Number : ${client.account}</h2>

对于您的模型要记住的一件事(您的模型已经这样做了)是,您将需要 getter 来获取您希望通过映射的表达式语言 ${client.name} 显示的属性对于 client.getName(),您无法执行 ${client.getAccount(2)} 之类的操作来获取他们拥有的第三个帐户

关于java - 如何在 Spring MVC 中进行模型部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125044/

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