2016-04-18 4 views
-1

Я получаю нулевые значения для некоторых методов в классе pojo, а другие методы работают нормально. Это мой класс POJO Student.javaМоя фасоль не работает должным образом?

public class Student { 
private int id; 
private String name; 
private String message1; 
private String message2; 
private String message3; 


public int getId() { 
    return id; 
} 
public void setId(int id) { 
    this.id = id; 
} 
public String getName() { 
    return name; 
} 
public void setName(String name) { 
    this.name = name; 
} 

public void init() 
{ 
    System.out.println("Bean is started"); 
} 

public void destroy() 
{ 
    System.out.println("Bean is destroyed"); 
} 
public String getMessage1() { 
    return message1; 
} 
public void setMessage1(String message1) { 
    this.message1 = message1; 
} 
public String getMessage2() { 
    return message2; 
} 
public void setMessage2(String message2) { 
    this.message2 = message2; 
} 
public String getMessage3() { 
    return message3; 
} 
public void setMessage3(String message3) { 
    this.message3 = message3; 
} 
} 

Это мой файл XML, beans.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 

<bean id="student" class="Student"> 
    <property name="id" value="2342"></property> 
    <property name="name" value="RamaKrishna"></property> 
    <property name="message1" value="Student--message1"></property> 
    <property name="message3" value="Student--message3"></property> 
</bean> 
</beans> 

Это мой основной метод логики, Logic.java

import org.springframework.context.ApplicationContext; 

import org.springframework.context.support.ClassPathXmlApplicationContext; 


public class Logic{ 
public static void main(String args[]){ 
    ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); 

    Student student = (Student)context.getBean("student"); 

    System.out.println(student.getId()); 
    System.out.println(student.getName()); 
    System.out.println(student.getMessage1()); 
    System.out.println(student.getMessage3()); 
} 
} 

I Получает выходные значения для 3-го и 4-го отчетов печати. Мой вывод:

2342 
RamaKrishna 
null 
null 

Я должен получить выход как

2342 
RamaKrishna 
Student--message1 
Student--message3 

Пожалуйста, помогите понять, почему он дает, как это.

ответ

0

Ваш код работает нормально. Мой выход:

2342 
RamaKrishna 
Student--message1 
Student--message3 

Попробуйте перекомпилировать код

+1

Когда я заметил третий и четвертый выход собственности стал Рамакришен нуля нуля Но если я раскомментируйте он отлично работает. –

Смежные вопросы