Spring第一个入门案例IOC简单应用

今天我们来写我们的第一个spring 

第一步 建立一个Web Project : SpringDemo01

                                          Spring第一个入门案例IOC简单应用

 

第二步导入核心Spring jar包到lib目录下

                                                                Spring第一个入门案例IOC简单应用

导入后:

                                                             Spring第一个入门案例IOC简单应用

 

第三步 在项目中建立一个com.zj.spring包

Spring第一个入门案例IOC简单应用

第四步: 在com.zj.spring包下创建 UserService接口 和 UserServiceImpl.java文件

Spring第一个入门案例IOC简单应用

类文件

Spring第一个入门案例IOC简单应用

在我们的UserService.java和UserServiceImpl.java添加

package com.zj.spring;

public interface UserService {

    public void addUser();
}

 

package com.zj.spring;

public class UserServiceImpl implements UserService{

    @Override
    public void addUser() {
        System.out.println("add user success!");
    }

}

 

第五步 在我们的项目中写一个ApplicationContext.xml文件,放在src目录下,并在ApplicationContext.xml文件中添加如下代码:

ApplicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

<bean id="userService" class="com.zj.spring.UserServiceImpl"></bean>
</beans>

最后在com.zj.spring包下面创建并编写测试类 TestSpring.java

package com.zj.spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestSpring {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ApplicationContext applicationcontext = new ClassPathXmlApplicationContext("ApplicationContext.xml");
        
        UserService us = (UserService)applicationcontext.getBean("userService"); //此处就是通过刚才在ApplicationContext.xml配置
                                                                                 //文件我上面标红的id找到对应类
        us.addUser();
    }

}

Spring第一个入门案例IOC简单应用

导包的时候一定要注意, 导入的是和spring相关的包, 而不是第一个 

Spring第一个入门案例IOC简单应用

 

测试运行结果:

Spring第一个入门案例IOC简单应用