Spring框架学习

文章40 |   阅读 14372 |   点赞0

来源:https://blog.csdn.net/yerenyuan_pku/category_6457009.html

编写Spring的第一个案例并测试Spring的开发环境

x33g5p2x  于2021-12-18 转载在 其他  
字(1.3k)|赞(0)|评价(0)|浏览(355)

Spring4.2.5的开发环境搭建好了之后,我们来编写Spring的第一个案例,并测试Spring的开发环境。
首先在Eclipse中新建一个普通的Java Project,名称为spring_first,迅速搭建好Spring4.2.5的开发环境。
然后在src目录下新建一个cn.itcast.service包,并在该包下创建一个接口——PersonService.java,其代码如下:

public interface PersonService {

    void save();

}

在Spring开发中建议大家使用面向接口编程,若我们要实现软件各层之间的解耦,须通过接口。
紧接着在src目录下新建一个cn.itcast.service.impl包,并在该包下创建PersonService接口的实现类——PersonServiceBean.java,其代码如下:

public class PersonServiceBean implements PersonService {
    @Override
    public void save() {
        System.out.println("我是save()方法");
    }
}

现在我们就要把该业务bean交给Spring容器进行管理了,只须在Spring的配置文件beans.xml中添加如下代码:

<bean id="personService" class="cn.itcast.service.impl.PersonServiceBean"></bean>

注意:id属性本身就属于XML的一个属性,那么这个属性会受到XML解析器的验证,id属性的值是不能包含特殊字符的,如”/”,但有些情况下我们要为bean取的名称是要用到这些特殊字符的,这时候我们就需要使用到name属性了
再接下来我们编写测试代码,在src目录下新建一个junit.test包,并在该包下新建一个JUnit Test Case——SpringTest.java,在SpringTest.Java的文件中加入测试代码,如下:

public class SpringTest {

    @Test
    public void test() {
        // ApplicationContext是接口
        ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); // 实例化Spring容器
        PersonService personService = (PersonService) ctx.getBean("personService"); // 从Spring容器取得bean
        personService.save();
    }

}

当Spring容器启动后,因为Spring容器可以管理bean对象的创建、销毁等生命周期,所以我们只需从容器直接获取bean对象就行,而不用编写一句代码来创建bean对象。
最后运行test方法,Eclipse控制台打印如下:

这就是Spring的第一个案例。源码可点击**Spring的第一个案例——spring_first**下载。

相关文章