一步一个脚印学习Spring框架(一)Spring入门案例

关于Spring框架的介绍网上有很多详细的信息,曾经在一本书上看到这样介绍,当某个java对象(调用者)想要调用另一个java对象(被调用者)。在传统编程模式下,调用者通常会采用“new 被调用者”的代码来创建对象。这种方式会增加调用者与被调用者之间的耦合性,不利于后期的升级与维护。当Spring出现后对象的实例不是由调用者来创建,而是由Spring容器来创建。就像,一个人想要吃面包,在没有出现面包店之前,只能自己手动做面包(new 对象),面包店出现后,就可以去面包店,由面包店制作面包(Spring容器创建对象)。

Spring的安装

网址 我下载的是5.0.2版本 除了下载Spring之外,还要下载apache commons logging jar包,

下载完成之后我们可以看到Spring的libs目录下有许多jar包,在入门案例中,我们只需要用到下面几个jar包 将上述jar包导入到idea中

入门案例

步骤一:首先创建一个User类(被调用者),其中User类中有一个add方法,该方法输出“调用了add方法”,创建一个Spring xml文件,使用bean标签配置User对象,其中class属性是User类(被调用者)的全路径,id属性是给它取一个别名

public class User {
          
   

    public void add(){
          
   
        System.out.println("调用add方法");
    }
}
<?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">
    <!--配置User对象创建-->
    <!--class 类的全路径,id给他取个别名-->
    <bean id="user" class="Spring_Day01.Demo1.User"></bean>
</beans>

`` 创建一个测试类(相当于调用者),使用传统方式和Spring两种方式

package Spring_Day01.Demo1;

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

public class TestDemo {
          
   
    //传统方法
    @Test
    public void Test1(){
          
   
        User user = new User();
        user.add();
    }
    //使用Spring方法
    @Test
    public void Test2(){
          
   
        //加载Spring配置文件
        ApplicationContext context =
                new ClassPathXmlApplicationContext("SpringDemo1.xml");
        //获取配置创建的对象
        User user = context.getBean("user", User.class);
        user.add();
    }

}

运行结果如下 好了,第一天的入门案例学习就到这里了,谢谢大家的浏览阅读,希望可以一起学习进步!!

经验分享 程序员 微信小程序 职场和发展