1.配置:
1.1 在项目结构的pom.xml里导入相关依赖:
1.2:复制黏贴以下代码到pom.xml中
<!-- spring-core-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.8</version>
</dependency>
<!-- spring-beans-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.8</version>
</dependency>
<!-- spring-context-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.8</version>
</dependency>
<!-- spring-expression-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.3.8</version>
</dependency>
2.编写:
2.1创建接口 TestDao
2.1.1 在该接口定义一个sayhelloword()方法
package dao;
public interface TestDao {
public void sayHelloworld();
}
2.2 创建TestDao的实现类TestDaoImpl
2.2.1 实现类代码如下 :
package dao;
public class TestDaoImpl implements TestDao {
@Override
public void sayHelloworld() {
System.out.println("Hi this is the first spring");
}
}
2.3创建配置文件applicationContext.xml
2.3.1 使用上述实现类创建一个id为test的Bean
<?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">
<!--将指定类TestDaoImpl交给spring管理-->
<bean id="test" class="dao.TestDaoImpl"/>
</beans>
2.3.2 配置文件可以从spring的帮助文档中查看或者复制
2.4 创建测试类Test
2.4.1代码如下:
package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import dao.TestDao;
public class Test {
public static ApplicationContext appCon;
public static void main(String[] args) {
appCon=new ClassPathXmlApplicationContext("applicationContext.xml");
//从容器当中获取实例
TestDao testDao=appCon.getBean("test",TestDao.class);
//调用方法
testDao.sayHelloworld();
}
}
3.运行 :
3.1.1spring IoC的工作机制
上述main方法中,直接通过spring IoC来获取实现类的对象,并没有new一个实现类的对象。