一》从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"?>
<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">
<!-- 配置bean的实例 -->
<bean id="greetingServiceImpl" class="com.csdn.spring.GreetingServiceImpl">
<!-- propertybean中的属性值 -->
<property name="greeting">
<value>你好!</value>
</property>
</bean>
</beans>
六》 测试
第一种方法
@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();
}