Я написал проблему с практикой для автоматеринга весны и получения NullPointerException
.NullPointerException on spring autowiring
вот мой код
интерфейс: Форма
public interface Shape {
public void draw();
}
Класс: Треугольник
public class Triangle implements Shape{
private Point A;
private Point B;
private Point C;
public Point getA() {
return A;
}
public void setA(Point a) {
A = a;
}
public Point getB() {
return B;
}
public void setB(Point b) {
B = b;
}
public Point getC() {
return C;
}
public void setC(Point c) {
C = c;
}
public void draw(){
System.out.println("PointA("+ A.getX() + "," + A.getY() +")");
System.out.println("PointB("+ B.getX() + "," + B.getY() +")");
System.out.println("PointC("+ C.getX() + "," + C.getY() +")");
}
}
Класс: Очки
public class Point {
private int x,y;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
Spring 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="triangle" class="org.demo.javabrains.Triangle" autowire="byName">
</bean>
<bean id="A" class="org.demo.javabrains.Point">
<property name="x" value="0"/>
<property name="y" value="0"/>
</bean>
<bean id="B" class="org.demo.javabrains.Point">
<property name="x" value="10"/>
<property name="y" value="20"/>
</bean>
<bean id="C" class="org.demo.javabrains.Point">
<property name="x" value="30"/>
<property name="y" value="40"/>
</bean>
</beans>
Главный класс
public class DrawingApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
Shape triangle =(Shape) context.getBean("triangle");
triangle.draw();
}
}
Я не знаю, почему я получаю NullPointer исключение на этом , когда я пытаюсь запустить этот код он бросает исключение
INFO: Loading XML bean definitions from class path resource [spring.xml]
Exception in thread "main" java.lang.NullPointerException
at org.demo.javabrains.Triangle.draw(Triangle.java:34)
at org.demo.javabrains.DrawingApp.main(DrawingApp.java:16)
Точка A присваивается значением null не знаю, почему
Это простая опечатка: она должна быть '
Tunaki