使用IDEA编写一个Spring入门程序
1、创建工程
新建工程,选择Spring,然后点击next,再对工程名进行命名即可。IDEA不需要自己手动导包,会自动下载相关的jar包。
2、创建接口TestDao
在src目录下,创建一个dao包,并在包中创建接口TestDao,接口中定义一个sayHello()方法,代码如下
package dao;
/**
* create with IntelliJ IDEA
* create By Qing
* Date: 2020/11/19
* Time: 16:01
*/
public interface TestDao {
public void sayHello();
}
3、创建接口TestDao的实现类TestDaoImpl
在dao包下创建TestDao的实现类TestDaoImpl,具体代码如下:
package dao;
/**
* create with IntelliJ IDEA
* create By Qing
* Date: 2020/11/19
* Time: 16:03
*/
public class TestDaoImpl implements TestDao{
@Override
public void sayHello(){
System.out.println("Hello,Study hard!");
}
}
4、创建配置文件applicationContext.xml
在src目录下,创建Spring的配置文件applicationContext.xml,并在该文件中使用实现类TestDaoImpl创建一个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">
<bean id="test" class="dao.TestDaoImpl"/>
</beans>
5、创建测试类
在src目录下,创建一个test包,并在test包下创建一个Test类,具体代码如下:
package test;
import dao.TestDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* create with IntelliJ IDEA
* create By Qing
* Date: 2020/11/19
* Time: 16:07
*/
public class Test {
public static void main(String[] args) {
//初始化Spring容器ApplicationContext,加载配置文件
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
//通过容器和获取test实例
TestDao tt=(TestDao)applicationContext.getBean("test");
//调用sayHello方法
tt.sayHello();
}
}
调用上述main()方法后,将在控制台输出“Hello,Study hard!”。上述main()方法中并没有使用new云南算符创建TestDaoImpl类的实例,而是通过Spring容器获取的实现类对象,这就是Spring IoC的工作机制。
整个项目的结构图如下