第一个Spring程序

学习spring不久,分享一个简单的spring程序,创建一个简单的PoJo,HelloWorld.java

package common.test;

public class HelloWorld{
 private String msg;
 
 public String getMsg(){
  return msg;
    }
 public void setMsg(String msg){
  this.msg = msg;
    }
}

 创建一个配置文件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-->
<bean id="HelloWorld" class="common.test.HelloWorld">
   <!--将其变量msg通过依赖注入-->
   <property name="msg">
    <value>HelloWorld</value>
   </property>
</bean>
</beans>

 创建TestHelloWorld.java

package common.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class TestHelloWorld{
	
public static void main(String args[]){
   //通过spring的ApplicationContext来获取spring的配置文件
   ApplicationContext actx=new FileSystemXmlApplicationContext("config.xml");
   //通过Bean的id来获取Bean
   HelloWorld hw=(HelloWorld)actx.getBean("HelloWorld");
   System.out.println(hw.getMsg());
   }
}

 输出结果:HelloWorld

上面是通过使用FileSystemXmlApplicationContext的方式获取配置文件的

其实还可以使用ClassPath方式获取配置文件并加载这些文件,创建上下文

应用中最多的是在web.xml中添加一个listener并配置spring的listener类来加载上下文的。

而spring 代码中 明确写明了 默认会加载的文件名称是applicationContext.xml自然在web.xml中就不用配置这个属性了。

猜你喜欢

转载自weiliuhong1.iteye.com/blog/1067639