Spring入门案例(Ioc 容器)

首先假设已经配好了所有环境(jdk,tomcat,spring)

第一步:打开MyEclipse或者Eclipse创建web项目

第二步:导入spring基础jar包

spring基础的jar包有五个:
commons-loggin-1.2.jar(这个需要自行下载,在spring jar包中没有这个)
spring-beans.jar   
spring-context.jar
spring-core.jar
spring-expression.jar
注:省略了版本


第三步:创建类

在项目src目录下创建名为cn.itcast.ioc的包

在该包下创建一个接口和一个实现类:
1,UserDao.java   ( 接口 )
package cn.itcast.ioc;

public interface UserDao {
	public void save();
}


2,UserDaoImpl.java  ( 类 )
package cn.itcast.ioc;

public class UserDaoImpl implements UserDao{

	@Override
	public void save() {
		System.out.println("spring : hello user dao");
	}

}


第四步:配置applicationContext.xml文件

在src目录下创建applicationContext.xml文件
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.xsd  ">
		
		<bean id="userDao" class="cn.itcast.ioc.UserDaoImpl"></bean>
		
</beans>



第五步:创建测试类进行测试

在cn.itcast.ioc包下创建TestApp.java类
TestApp.java:
package cn.itcast.ioc;

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

public class TestApp {
	@Test
	public void demo01(){
		//1,定义配置文件路径
		String xmlPathString = "applicationContext.xml";
		//2,初始化spring容器,加载配置文件
		ApplicationContext applicationContext=new ClassPathXmlApplicationContext(xmlPathString);
		//3,通过容器获取 userDao实例
		UserDao userDao = (UserDao)applicationContext.getBean("userDao");
		//4,调用userDao 的save()方法
		userDao.save();
	}
	
}
junit可以在项目properties->java build path->libraries->add libraries 选择junit

然后使用Juni测试运行demo01()方法


可以看到控制台的输出结果





以上就是spring ioc 容器思想的工作机制








发布了110 篇原创文章 · 获赞 76 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/qq_34731703/article/details/79035252