引言:在使用Spring框架开发应用程序时,需要引用Spring框架自身的JAR包。Spring Framework6.0.0的JAR包可以从Maven中央库获得。
第一步:下载jar包
1.进入spring官网
2.选择Projects->Spring Framework
3.点github
4.下拉github界面
5.找到图示链接
6.点击图中所示链接
7.按照以下步骤进行
我们需要的5个基础包是spring-core-6.2.2.jar、spring-beans-6.2.2.jar、spring-conext-6.2.2.jar、spring-expression-6.2.2.jar、spring-jcl-6.2.2.jar不断下拉找到对应的jar包即可
第二步:导入jar包
1.打开IDEA,新建一个项目,在该项目下新建一个lib子目录用来存放jar包
2.找到jar包下载位置,将其复制进lib目录
3.按如下步骤
4.如图
5.如图
6.找到自己创建项目的所在位置,选择lib子目录,点击确定,我们的jar包就成功导入到项目当中了。
第三步:注入依赖
1.在src/main目录下创建dao包,并在该包中创建TestDIDao接口和接口实现类TestDIDaoImpl。
TestDIDao接口代码如下:
package dao;
public interface TestDIDao {
public void sayHello();
}
TestDIDaoImpl实现类代码如下:
package dao;
public class TestDIDaoImpl implements TestDIDao {
@Override
public void sayHello() {
System.out.println("TestDIDao say:Hello,Study hard!");
}
}
2.在src/main目录下创建service包,并在该包中创建TestDIService接口和接口实现类TestDIServiceImpl。在TestDIServiceImpl中使用构造方法依赖注入TestDIDao接口对象。
TestDIService接口的代码如下:
package service;
public interface TestDIService {
public void sayHello();
}
TestDIServiceImpl实现类的代码如下:
package service;
import dao.TestDIDao;
public class TestDIServiceImpl implements TestDIService {
private TestDIDao testDIDao;
public TestDIServiceImpl(TestDIDao testDIDao) {
super();
this.testDIDao = testDIDao;
}
@Override
public void sayHello() {
testDIDao.sayHello();
System.out.println("TestDIService构造方法注入 say:Hello,Study hard!");
}
}
3.在src/main目录下创建Spring配置文件applicationContext.xml。在配置文件中先将dao.TestDIDaoImpl类托管给Spring,让Spring创建其对象,然后将service.TestDIServiceImpl类托管给Spring,让Spring创建其对象,同时给构造方法传递实参。
配置文件具体代码如下:
<?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="myTestDIDao" class="dao.TestDIDaoImpl"/>
<bean id="testDIService" class="service.TestDIServiceImpl">
<constructor-arg index="0" ref="myTestDIDao"/>
</bean>
</beans>
4.在src/main目录下创建test包,并在该包中创建测试类TestDI。
TestDI的代码如下:
package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import service.TestDIService;
public class TestDI {
private static ApplicationContext appCon;
public static void main(String[] args) {
appCon=new ClassPathXmlApplicationContext("applicationContext.xml");
TestDIService ts=(TestDIService)appCon.getBean("testDIService");
ts.sayHello();
}
}
5.运行main函数,能够正确输出如图结果则完成了依赖的注入