Spring入门程序
需要的jar包(4+1:四个核心一个依赖)
Spring的jar包
-
- core
- beans
- context
- expression
commons.logging的jar包
-
- commons.logging
使用Eclipse开发Spring入门程序:
-
- 使用Eclipse创建Web应用并导入jar包
注意:并不是一定要穿件Web应用,创建Web应用的目的是方便添加相关的jar包。
-
- 创建接口TestDao
1 package dao; 2 public interface TestDao { 3 public void sayHello(); 4 }
-
- 创建接口TestDao的实现类TestDaoImpl
1 package dao; 2 public class TestDaoImpl implements TestDao { 3 @Override 4 public void sayHello() { 5 System.out.println("Hello, study hard!"); 6 } 7 }
-
- 创建配置文件applicationContext.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 https://www.springframework.org/schema/beans/spring-beans.xsd"> 6 <bean id="test" class="dao.TestDaoImpl"> 7 </bean> 8 </beans>
-
- 创建测试类
package test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import dao.TestDao; public class Test { public static void main(String[] args) { ApplicationContext appcon = new ClassPathXmlApplicationContext("applicationContext.xml"); TestDao testDao = (TestDao) appcon.getBean("test"); testDao.sayHello(); } }
Test类中的main方法没有使用new运算符创建TestDaoImpl类的对象,而是通过Spring容器来获取实现类对象,这就是SpringIoC 的工作机制。