出现的问题:
0) XmlBeanFactory(resource)来加载配置文件,过时了,用什么方法代替呢?
不会,百度一下,找到了以下方法,行得通
ApplicationContext context=new ClassPathXmlApplicationContext("/com/helloworld/ioc-config.xml");
BeanFactory factory=context;
1) 缺少commons-logging.jar包
在网上找了个加入工程中就OK,解决了
2) 为spring配置构建路径时,中途出现了
java.lang.NullPointerExceptionorg.springframework.beans.factory.support.DefaultListableBeanFactory.<clinit>的问题
原来是因为勾上了系统库选项,调试程序,出现了的上述错误,后来将选项去掉,重新配置,问题解决。
好了,问题解决是,我的第一个spring程序运行成功
HelloWorld -------第一个spring程序
接口类:HelloWorld.java
package com.helloworld;
public interface HelloWorld {
public void sayHello();
}
JavaBean实体类:HelloWorldBean.java
package com.helloworld;
public class HelloWorldBean implements HelloWorld{
String helloWorld;
public void setHelloWorld(String helloWorld) {
this.helloWorld = helloWorld;
}
@Override
public void sayHello() {
// TODO Auto-generated method stub
System.out.println(helloWorld);
}
}
配置文件:ioc-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="helloBean" class="com.helloworld.HelloWorldBean">
<property name="helloWorld">
<value>Hello!My First Spring Program!</value>
</property>
</bean>
</beans>
测试类:HelloWorldTest.java
首先,从classpath路径上装载XML的配置信息;然后由spring框架来创建对象
package com.helloworld;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloWorldTest {
public static void main(String[] args) {
ApplicationContext context=new ClassPathXmlApplicationContext("/com/helloworld/ioc-config.xml");
BeanFactory factory=context;
HelloWorldBean hello = (HelloWorldBean) factory.getBean("helloBean");
hello.sayHello();
}
}