main方法报空指针异常,请大家帮忙看看什么原因。
public class Computer { private Host host;
private Display display;
public void run(){
System.out.println("I am the computer, I am running.");
System.out.println(this.host.run());
System.out.println(this.display.run());
} public Host getHost() {
return host;
} public void setHost(Host host) {
this.host = host;
} public Display getDisplay() {
return display;
} public void setDisplay(Display display) {
this.display = display;
}}
public class Host { public String run(){
return "I am the host, I am running.";
}
}
public class Display { public String run(){
return "I am the Displayer, I am running.";
}
}
package ioc.test;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestIoc {
public static void main(String[] args){
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
Computer computer1 = (Computer)ac.getBean("computer1");
System.out.println("byName");
computer1.run();
Computer computer2 = (Computer)ac.getBean("computer2");
System.out.println("byType");
computer2.run();
Computer computer3 = (Computer)ac.getBean("computer3");
System.out.println("default");
computer3.run();
}
}
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="computer1" class="ioc.test.Computer" autowire="byName"></bean>
<bean id="computer2" class="ioc.test.Computer" autowire="byType"></bean>
<bean id="computer3" class="ioc.test.Computer" autowire="default"></bean>
</beans>
就这些,大家帮忙看看,谢谢啦。
public class Computer { private Host host;
private Display display;
public void run(){
System.out.println("I am the computer, I am running.");
System.out.println(this.host.run());
System.out.println(this.display.run());
} public Host getHost() {
return host;
} public void setHost(Host host) {
this.host = host;
} public Display getDisplay() {
return display;
} public void setDisplay(Display display) {
this.display = display;
}}
public class Host { public String run(){
return "I am the host, I am running.";
}
}
public class Display { public String run(){
return "I am the Displayer, I am running.";
}
}
package ioc.test;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestIoc {
public static void main(String[] args){
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
Computer computer1 = (Computer)ac.getBean("computer1");
System.out.println("byName");
computer1.run();
Computer computer2 = (Computer)ac.getBean("computer2");
System.out.println("byType");
computer2.run();
Computer computer3 = (Computer)ac.getBean("computer3");
System.out.println("default");
computer3.run();
}
}
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="computer1" class="ioc.test.Computer" autowire="byName"></bean>
<bean id="computer2" class="ioc.test.Computer" autowire="byType"></bean>
<bean id="computer3" class="ioc.test.Computer" autowire="default"></bean>
</beans>
就这些,大家帮忙看看,谢谢啦。
解决方案 »
- tomcat部署项目出错
- 软件升级,数据库变动如何对比更新
- tomcat配置Host的问题,高手指点啊,在线等。
- 求教EJB注入问题【呼唤EJB3高手】
- 搭建游戏服务器问题
- 我认为这样是hibernate多对多比较合理的写法,不知道大家是否认同
- Webservice中怎样返回自定义对象?
- DudoJ数据持久化框架新版1.0.1b发布,同时发布开发参考手册
- 我的在unix下的java程序不知道为什么自己总崩出来?
- hibernate框架报错JavassistProxyFactory getProxy异常
- 求助:java.lang.Error:Unresolved compilation problems:
- 用过mule-esb的请进来一下
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="computer1" class="ioc.test.Computer" autowire="byName"></bean>
<bean id="computer2" class="ioc.test.Computer" autowire="byType"></bean>
<bean id="computer3" class="ioc.test.Computer" autowire="default"></bean>
<bean id="host" class="ioc.test.Host" autowire="byName"></bean>
<bean id="display" class="ioc.test.Display" autowire="byName"></bean>
</beans>
但是执行到
Computer computer3 = (Computer)ac.getBean("computer3");
System.out.println("default");
computer3.run();
注入方式是默认的时候还是会报空指针异常,暂时不知道怎么回事。