测试spring的搭建



案例:

PersonService.java:

package blog.service;

public interface PersonService {

	public abstract void save();

}


PersonServiceBean.java:

package blog.service.impl;

import blog.service.PersonService;


public class PersonServiceBean implements PersonService {

	public void save(){
		System.out.println("in save method!");
	}
}

beans.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-2.5.xsd">
           
           <!-- id属于xml所有的属性,是确定bean唯一的属性,不能包含特殊字符   建议第一个字母小写 -->
           <!-- name属性可以包含特殊字符,当不包含特殊字符时应选用id来表示bean,id可以被xml解析 -->
          <bean class="blog.service.impl.PersonServiceBean" id="personService"></bean>
</beans>


springtest.java:

package junit.test;


import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import blog.service.PersonService;
import blog.service.impl.PersonServiceBean;

public class springtest {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}
	
	@Test
	public void instanceSpring(){//实例化spring容器
		//使用:在类路径寻找配置文件来实例化容器
		ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"beans.xml"});
		PersonService personService = (PersonServiceBean)ctx.getBean("personService");
		personService.save();
	}
}



posted @ 2012-07-28 09:57  xzf007  阅读(133)  评论(0编辑  收藏  举报