1.创建一个Dynamic Web project项目
2.引入jar文件(需要实现什么样的功能,就引入什么jar文件)
spring-beans-4.3.7.RELEASE.jar
spring-context-4.3.7.RELEASE.jar
spring-context-support-4.3.7.RELEASE.jar
spring-core-4.3.7.RELEASE.jar
spring-expression-4.3.7.RELEASE.jar
commons-logging-1.2.jar(日志包)
3.写一个接口
public interface HelloService { public void sayHi(); }4.写一个class类继承该接口
import www.change.tm.shop.service.HelloService; public class HelloServiceImpl implements HelloService { private String name; public void setName(String name) { this.name = name; } @Override public void sayHi(){ System.out.println("hello:"+name); } }5.添加配置文件 applicationContext.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-4.3.xsd"> <!-- 配置bean操作 --> <bean id="helloService" class="www.change.tm.shop.service.impl.HelloServiceImpl"><!-- class是要引入的class文件,id是一个标识的作用--> <!-- 通过set方法注入的 --> <property name="name" value="chj"/> </bean> </beans>6.写一个测试类测试
import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import www.change.tm.shop.service.HelloService; public class HelloServiceTest { @Test public void hello(){ //创建出spring的容器对象 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); //获取容器管理的bean对象applicationContext HelloService helloService = applicationContext.getBean(HelloService.class, "helloService"); //打印bean的方法 helloService.sayHi(); } }
输出