2016-04-18 12 views
-1

私はpojoクラスのいくつかのメソッドのnull値を取得しています。他のメソッドも正常に動作しています。 これは私のPOJOクラスは、これが私のメインメソッドのロジックがある私の春豆がうまくいきませんか?

<?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> 

beans.xmlの、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 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ファイルであります3番目と4番目のprint文の出力値をNULLにしています。 私の出力は次のようになります。

2342 
RamaKrishna 
null 
null 

私は

2342 
RamaKrishna 
Student--message1 
Student--message3 

のような出力を得ることになって、それは次のように与えている理由を理解するのに役立ちます。

答えて

0

コードは正常に動作します。私の出力:

2342 
RamaKrishna 
Student--message1 
Student--message3 

は、私は、第3および第4のプロパティ出力をコメントした場合、あなたのコード

+1

を再コンパイルしてくださいは、ラーマクリシュナ ヌル ヌル になった。しかし、私はコメントを外した場合、それが正常に動作します。 –

関連する問題