gpt4 book ai didi

java - Spring Bean 和类

转载 作者:行者123 更新时间:2023-12-02 06:10:07 24 4
gpt4 key购买 nike

我正在尝试了解 bean 的工作原理,并且我正在尝试遵循 spring 官方 bean 教程( http://docs.spring.io/spring/docs/1.2.x/reference/beans.html )。

我正在尝试编写一个应用程序,它只需加载一个 bean.xml 文件并从中获取一个 bean,并将其设置为一个变量。

Car car = (Car) beans.getBean("car");

这就是我的 bean.xml 的样子:

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="person" class="com.vlad.myapp.Person">
<property name="name"><value>"Bob"</value></property>
<property name="lastName"><value>"Bobson"</value></property>
<property name="id"><value>1</value></property>
</bean>

</beans>

这是我的 Person.java 类:

    package com.vlad.myapp;

public class Person {

private String name;
private String last_name;
private int id;

public Person(String name,String last_name,int id)
{
this.name = name;
this.last_name = last_name;
this.id = id;
}

public String name()
{
return name;

}

public String last_name(){
return last_name;
}
public int id()
{
return id;
}

public void setName(String name){
this.name = name;
}
public void setLastName(String name){
this.last_name = name;
}
public void setId(int id)
{
this.id = id;
}



}

在我的 Controller 中,我尝试加载 bean 文件并获取其中一个 bean,如汽车示例中所示:

ClassPathXmlApplicationContext beans = new ClassPathXmlApplicationContext("bean.xml");
Person person = (Person) beans.getBean("person");
model.addAttribute("person",person);
return "home";

在 View 中,我试图简单地打印出该人的姓名:

<p>The person's name is: ${person.name()}</p>

但是加载时我从页面中得到的只是:

The person's name is:

看起来 View 无法获取变量?

这是我的目录结构:

enter image description here

最佳答案

  1. 停止阅读 Spring 1.2!
  2. 使用 POJO - getter 和 setter(将方法名称更改为 getName() 等)
  3. 尝试 <p>The person's name is: ${person.name}</p>而不是 ${person.name()}

关于java - Spring Bean 和类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21968432/

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