spring的第一个案例应用详解

2014-11-24 07:45:45 · 作者: · 浏览: 1
一》从Spring官方网站上下载Spring文件
二》导入spring.jar文件,commons-logging-1.1.1.jar文件
三》GreetingService接口将实现从接口中分离出来
package com.csdn.spring;
publicinterface GreetingService {
publicvoid sayGreeting();
}
四》 GreetingServiceImpl.java负责打印问候语
package com.csdn.spring;

publicclass GreetingServiceImpl implements GreetingService {
private String greeting;


publicvoid setGreeting(String greeting) {
this.greeting = greeting;
}

public GreetingServiceImpl(){}
public GreetingServiceImpl(String greeting){

this.greeting=greeting;
}

@Override
publicvoid sayGreeting() {
// TODO Auto-generated method stub
System.out.println(greeting);

}


}
五》 配置applocationContext.xml
< xml version="1.0" encoding="UTF-8" >
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">







你好!





六》 测试
第一种方法
@Test
publicvoid test() {

// 装配bean

// 创建依赖的资源文件 FileSystemResource
Resource resource = new ClassPathResource("applicationContext.xml");
// ClassPathResourcr

/*
* spring的核心容器BeanFactory,可由三种方式来创建为 XmlBeanFactory
*/
// 创建beanFacory工厂
BeanFactory beanFactory = new XmlBeanFactory(resource);

// 获取BeanFactory工厂创建的bean对象 配置文件的id的名字

GreetingService greetingService = (GreetingService) beanFactory
.getBean("greetingServiceImpl");// xml资源文件中的classbean的id名称

// beanFactory.getBean("geetingServiceBean")实现类的对象面向接口 编程

// 使用bean的实例
greetingService.sayGreeting();
}

第二种方法
@Test
publicvoid test1() {
/*
* GreetingService greetingService = new GeetingServiceBean();
* greetingService.sayGeeting();
*/

// 装配bean

// 创建依赖的资源文件
BeanFactory beanFactory = new ClassPathXmlApplicationContext(
"applicationContext.xml");
// ClassPathResourcr

/*
* spring的核心容器BeanFactory,可由三种方式来创建为 XmlBeanFactory
*/

// 获取BeanFactory工厂创建的bean对象
GreetingService greetingService = (GreetingService) beanFactory
.getBean("greetingServiceImpl");// xml资源文件中的classbean的id名称

// beanFactory.getBean("geetingServiceBean")实现类的对象面向接口编程

// 使用bean的实例
greetingService.sayGreeting();
}


摘自 张晓丛的专栏