博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring系列之二——Spring初体验
阅读量:6860 次
发布时间:2019-06-26

本文共 1707 字,大约阅读时间需要 5 分钟。

首先,按照Spring系列一中的环境搭建方式搭建好我们的开发环境,如下图所示:

 

从图中我们可以看到需要创建的包以及类和接口:

cs.csdn.Junit为JUnit测试包

cs.csdn.Service为服务类包

GreetingService接口源码:

package cn.csdn.service;public interface GreetingService {  void sayGreeting();}

GreetingServiceImpl接口实现类源码:

package cn.csdn.service;public class GreetingServiceImpl implements GreetingService{      private String say;    @Override    public void sayGreeting() {         System.out.println("我说的是:"+say);    }    /**通过set方法进行赋值*/    public void setSay(String say) {          this.say = say;    }}

GreetingTest测试类源码:

package cn.csdn.juint;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import cn.csdn.service.GreetingServiceImpl;public class GreetingTest {		@Test	public void test(){		/**解析applicationContext.xml文件*/		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");		/**调用getBean方法获取bean对象 需要强制造型*/		GreetingServiceImpl gsi = (GreetingServiceImpl) ac.getBean("greetingServiceImpl");	    /**调用对象相应的方法*/		gsi.sayGreeting();	}}

ApplicationContext.xml文件的配置:

 
1
<?
xml version="1.0" encoding="UTF-8"
?>
2
3
 
<
beans
xmlns
="http://www.springframework.org/schema/beans"
4
5
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
6
7
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
>
8
9
10
11
12
13
<
bean
id
="greetingServiceImpl"
class
="cn.csdn.service.GreetingServiceImpl"
>
14
15
<
property
name
="say"
value
="Hello"
></
property
>
16
17
</
bean
>
18
19
 
</
beans
>

运行JUnit测试类结果:

      我说的是:Hello

转载于:https://www.cnblogs.com/H_Razor/archive/2011/04/20/Spring_02.html

你可能感兴趣的文章
进程、应用程序域,线程和上下文之间的关系
查看>>
c++作业:递归调用,例题4.5 求第五个人的年龄
查看>>
为什么我的新项目选择了Quick-cocos2d-x
查看>>
Spring源码学习之一下载和导入
查看>>
13.使用第三方类实现动画
查看>>
H5在js中向指定的元素添加样式
查看>>
Java第一章
查看>>
文件编辑器Vim操作使用
查看>>
本地通知,UILocalNotification
查看>>
增强学习
查看>>
[逆向][Writeup]EIS2016 chkflag - .NET程序逆向
查看>>
RequireJS入门指导 (转)
查看>>
在子类中调用父类被隐藏的函数的方法
查看>>
修改Discuz! X2文章标题字数限制为255
查看>>
【HDOJ】2102 A计划
查看>>
利用p4实现ipv6转发实验
查看>>
UiPath实践经验总结(二)
查看>>
分页---总结
查看>>
触屏网页设计初探 (二) - [移动开发]
查看>>
前端开发的历史和趋势(转摘阮一峰)
查看>>