2016-07-26 27 views
1

Heutzutage lerne ich Spring Framework. Und ich folge einigen YouTube-Videos. Laut dem Video habe ich im Frühjahr meinen ersten Code geschrieben, genauso wie das Tutorial. Aber an einem Punkt bekomme ich XmlBeanFactory verwarnte Warnung, die im Tutorial nicht gezeigt wird.Fix XmlBeanFactory Veralteter Fehler Frühling

Ich habe zwei Klassen auf MyPackage-Paket.

package MyPackage; 

import org.springframework.beans.factory.BeanFactory; 
import org.springframework.beans.factory.xml.XmlBeanFactory; 
import org.springframework.core.io.FileSystemResource; 

public class DrawingApp { 

public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    BeanFactory factory=new XmlBeanFactory(new FileSystemResource("Spring.xml")); 
    Triangle triangle =(Triangle) factory.getBean("triangle"); 

    triangle.draw(); 
} 

} 

Hier ist meine XmlBeanFactory veraltet. Ich überprüfte überall, konnte es nicht beheben

Dies ist meine Dreiecksklasse.

package MyPackage; 

public class Triangle { 

public void draw(){ 
    System.out.println("Draw a Triangle"); 
} 
} 

Und das ist meine XML-Datei "spring.xml"

<?xml version="1.0" encoding="UTF-8"?> 

<beans> 
<bean id="triangle" class="MyPackage.Triangle"></bean> 
</beans> 
+0

prüfen dieses Themas, die Ihnen helfen kann - http://stackoverflow.com/questions/5231371/spring-xmlbeanfactory-is-deprecated – lsiva

+0

Vielen Dank. es funktionierte –

Antwort

0

Als XmlBeanFactory veraltet Sie folgende Code-Schnipsel verwenden können.

public class SpringHelloWorldTest { 
    public static void main(String[] args) { 
      ApplicationContext context= new ClassPathXmlApplicationContext("spring.xml"); 
      Triangle triangle =(Triangle) factory.getBean("triangle"); 
      triangle.draw(); 
} 

}

Hinweis: stellen Sie sicher, hinzufügen "spring.xml" in Build-Pfad.

0

Als XmlBeanFactory veraltet wurde Sie ClassPathXmlApplicationContext

public static void main(String[] args) { 
     ApplicationContext context=new ClassPathXmlApplicationContext("spring.xml"); 
     Triangle trianle=(Triangle)context.getBean("triangle"); 
     trianle.draw(); 

    } 
+0

Da XmlBeanFactory veraltet war, können Sie ClassPathXmlApplicationContext verwenden –

1

Als XmlBeanFact Sie FileSystemXmlApplicationContext

verwenden können veraltet wurde verwenden können
public static void main(String[] args) { 
    ApplicationContext factory = new FileSystemXmlApplicationContext("spring.xml"); 
    Triangle trianle=(Triangle)factory.getBean("triangle"); 
    trianle.draw(); 
}