Spring学习小记(二)

使用Eclipse来开发Spring入门程序
 
一、创建一个Maven工程
右键--->new--->Maven Project
Spring学习小记(二)
 
点击“Next”输入Group Id、Artifact Id、Packaging选项使用jar即可,完成后点击“Finish”
Spring学习小记(二)
 
 
二、对生成的Maven工程编辑pom.xml文件
 
这个文件中主要加入一些对jar包的依赖
1、核心的spring依赖包
    < dependency >
         < groupId >org.springframework </ groupId >
         < artifactId >spring-context </ artifactId >
         < version >5.0.2.RELEASE </ version >
       </ dependency >
2、commons-logging-1.2的依赖
    < dependency >
         < groupId >commons-logging </ groupId >
         < artifactId >commons-logging </ artifactId >
         < version >1.2 </ version >
    </ dependency >
注意:这个时候如果本地仓库中没有5.0.2版本的Spring相关的jar包则会从远程仓库中下载对应的jar包,下载后会把这些下载的jar包加入项目的依赖中
这个时候如果工程中存在一个红色的感叹号,一般来说是依赖的jar包存在一些问题,具体的问题原因可以通过下面的方式查看
Window--->show view--->Problems
如果是由于jar包的问题可以在本地仓库中把相关的5.0.2.RELEASE的jar包所在目录删除然后做如下操作
右键工程名--->Maven--->Update Project...
这个时候会重新下载对应的jar包依赖
 
三、新增接口TestDao
1.在src/main/java上右键,点击--->new--->Package
    新增一个包:com.xiaoxie.dao
2.新增接口,在上一步中新增的包上点击右键--->new--->Interface
    在弹出的对话框中,输入Name:TestDao
3.新增接口代码如下
package com.xiaoxie.dao;
public interface TestDao {
       /**
       * TestDao接口方法sayHello
       */
       void sayHello();
}
4.在src/main/java上右键--->new--->Package
    新增一个包:com.xiaoxie.dao.impl
5.新增接口实现类,在上一步中新增的包上点击右键--->new--->class
    在弹出的对话框中,输入Name:TestDaoImpl、在接口列表中Add接口TestDao
6.在生成的类中添加代码以实现接口中的方法
package com.xiaoxie.dao.impl;
import com.xiaoxie.dao.TestDao;
public class TestDaoImpl implements TestDao {
       @Override
       public void sayHello() {
            System. out.println( "Hello Spring!");
      }
}
 
四、配置Spring bean的配置文件beans.xml
1.在src/main/resources上点击右键--->new--->Spring Bean Configuration File
    在弹出的对话框中,输入File Name:beans
2.在本配置文件中添加如下配置,把类TestDaoImpl配置给到Spring容器管理
    在<beans>标签内部添加如下配置:
     < bean class= "com.xiaoxie.dao.impl.TestDaoImpl" id= "testDao" ></ bean >
注意:这个时候可以看到com.xiaoxie.dao.impl中的类TestDaoImpl在文件上有了一s
 
五、创建测试类
1.在src/test/java上点击右键--->new--->Package
    新增一个包:com.xiaoxie.test
2.在上一步新增的包上点击右键--->新增一个类Test
3.在Test类中添加如下代码
package com.xiaoxie.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.xiaoxie.dao.TestDao;
public class Test {
       public static void main(String[] args) {
             //根据spring配置文件初始化Spring容器
            ApplicationContext context = new ClassPathXmlApplicationContext( "beans.xml");
             //根据Spring器容获取对应的实例
            TestDao td = (TestDao) context.getBean( "testDao");
             //调用实例方法
             td.sayHello();
      }
}
六、运行测试类
控制台打印结果如下:
Hello Spring!
 
至此,我们第一个Spring的入门程序配置完成,并且按我们的要求在控制台可以正确打印出结果来了!