`
流浪者A
  • 浏览: 22992 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

Spring框架入门案例

阅读更多

下面的例子定义了一个Spring的简单实现,在这个实现中,有一个接口和两个实现类,以及一个客户端的调用类。

(1)首先是IFruit接口的定义,在这个接口中,声明一个方法countPayout()。该方法用来统计购买水果的费用情况。

    源代码:IFruit.java

package org.nitpro.Spring;

public interface IFruit {
	public void countPayout();

}

 

(2)定义Apple实现类,Apple是IFruit接口的实现

    源代码:Apple.java

package org.nitpro.Spring;

public class Apple implements IFruit {
	
	private String price;
	private String number;



	public String getPrice() {
		return price;
	}

	public void setPrice(String price) {
		this.price = price;
	}

	public String getNumber() {
		return number;
	}

	public void setNumber(String number) {
		this.number = number;
	}
	
	public void countPayout() {
		String strPrice=this.getPrice();
		String strNum=this.getNumber();
		if(strPrice==null||strNum.equals("")){
			strPrice="0.0";
		}
		double d_price=Double.parseDouble(strPrice);
		double d_num=Double.parseDouble(strNum);
		double payout=d_price*d_num;
		System.out.println("购买"+strNum+"斤苹果,支出RMB"+payout);

	}

}

 

在Apple类中,实现了IFruit接口中的countPayout()方法,在coutPayout()方法中,使用了两个方法getPrice()和getNumber(),这两个方法分别对应price和number属性,price和number属性的值将依赖于我们在

applicationContext.xml文件相关节点的定义。

 

(3)定义Pear类,同Apple类一样,Pear类实现了IFruit接口。

源代码:Pear.java

package org.nitpro.Spring;

public class Pear implements IFruit {
	private String price;
	private String number;



	public String getPrice() {
		return price;
	}

	public void setPrice(String price) {
		this.price = price;
	}

	public String getNumber() {
		return number;
	}

	public void setNumber(String number) {
		this.number = number;
	}
	
	public void countPayout() {
		String strPrice=this.getPrice();
		String strNum=this.getNumber();
		if(strPrice==null||strNum.equals("")){
			strPrice="0.0";
		}
		double d_price=Double.parseDouble(strPrice);
		double d_num=Double.parseDouble(strNum);
		double payout=d_price*d_num;
		System.out.println("购买"+strNum+"斤梨,支出RMB"+payout);

	}

}

 

(4)Spring配置文件

源代码: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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="Fruit" class="org.nitpro.Spring.Apple">
<property name="price" value="2.50"></property>
<property name="number" value="5"></property>
</bean>
</beans>

 

(5)客户端测试类的代码

   源代码:TestA.java

package org.nitpro.Spring;

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

public class TestA {

	public void testFruit(){
		ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");
		IFruit fruit=(IFruit)ctx.getBean("Fruit");
		fruit.countPayout();
	}
	public static void main(String[] args) {
		TestA t=new TestA();
		t.testFruit();

	}

}

 

如果需要IFruit接口实现指定为Pear,直接修改Spring配置文件的节点即可,而不需要改动程序代码

<bean id="Fruit" class="org.nitpro.Spring.Pear">

 

分享到:
评论

相关推荐

    Spring与Hibernate框架整合案例之数据库添加数据(经典入门案例,适合初学者,不看后悔)

    Spring与Hibernate框架整合案例之数据库添加数据(经典入门案例,适合初学者,不看后悔)

    Spring入门案例-入门案例制作

    在程序中读取Spring 配置文件,通过Spring框架获得Bean,完成相应的操作 在上面是我们的开发流程,我们第一步一般都是导入所需jar包,但由于刚开始时根本不知道该在什么时候用到哪些jar包,所以这里事先不导入jar包...

    Spring入门案例对应源代码

    Spring入门案例对应源代码,Spring注入,Set注入,构造方法注入

    Spring MVC 入门实例

    这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...

    IDEA中使用Spring的简单入门(加小案例)

    本资源里是使用IDEA中通过Maven创建一个web项目,结构采用了Spring的简单框架的整合。对 于初学Spring的伙伴们来说可以下载的看看。

    Spring框架(详细 一).md

    本篇博文适合零基础的同学...Ioc 入门案例; Di 入门案例; 核心API介绍; 装配bean基于xml---实例化方式; bean种类; bean作用域; 生命周期; 属性注入--setter方法 p命名空间; sqel; 集合注入; 装配bean基于注解;

    camel集成spring的各种案例

    camel集成spring的各种案例,如:jetty、file、activemq、ftp、http、log、并行、分支、发送邮件、接收邮件、seda队列、timer定时器、netty4、quartz2定时器、zookeeper操作,只是简单案例,方便学习, 适合入门和...

    SpringBoot + SpringSecurity + Thymeleaf 入门案例的源代码

    SpringBoot + SpringSecurity + Thymeleaf 入门案例,适合快速整合权限管理框架的同学,可以快速进行修改源代码实现权限控制的效果。代码是入门案例,较为简单。能够使整合更加迅速。其中搭配了前端页面进行效果显示...

    Spring IOC的快速入门案例

    Spring IOC的快速入门案例 &gt;下载Spring的开发包 https://repo.spring.io/libs-release-local/org/springframework/spring/ 目录结构: docs : API文档和开发规范 libs : 开发需要的jar包、源代码和文档 schema : ...

    Spring基本知识点教程+案例演示

    这个文档涵盖了spring的知识点,可以帮助初学者迅速入门spring,对于学习spring真的很有帮助的。若文档下载有什么问题,尽请留言解决

    spring+struts2+mybatis三大框架集成实现用户的增删改查入门操作案例

    (SSM框架集成)spring+struts2+mybatis三大框架集成实现用户的增删改查入门操作案例!

    初识SpringMVC以及springmvc基本应用入门案例彩色PPT版本.pptx

    2、入门案例 使用Servlet技术开发web程序流程 创建web工程(Maven结构) 设置tomcat服务器,加载web工程(tomcat插件) 导入坐标(Servlet) 定义处理请求的功能类(UserServlet) 设置请求映射(配置映射关系) ...

    Spring概述及入门

    本书首先是一本通过通俗案例讲解Spring的教程;同时也是一本深入挖掘Spring及相关框架结构、设计原理;更是一本探讨J2EE软件开发中的艺术的书。本书还想讲述一条开源框架设计中金科玉律:思想决定一切,万变不离其宗...

    dubbo+spring+springboot简单小案例

    不同服务之间或者多服务之间调用接口的场景实际中会经常遇到,目前市面上解决该问题比较流行的两大框架为dubbo和springcloud, 这里是一个简单的dubbo入门的案例,分为两个小案例一个和spring和结合案例,另一个是和...

    Java进阶教程数据层全栈方案SpringData高级应用视频教程

    4.SpringData ElasticSearch入门案例 5.SpringData ElasticSearch实现CRUD操作 第九章 SpringData MongDB 1.SpringData MongDB简介 2.MongDB环境搭建 3.MongDB基础知识回顾 4.SpringData MongDB入门案例 5.Spring...

    WebService入门案例java工程代码

    该工程代码包含基于使用CXF框架开发的入门案例 和进阶案例(与Spring进行整合)

    spring-batch-demo.rar

    一个SpringBatch的入门案例,SpringBatch是spring体系下的一个轻量级的批处理框架,使用简单方便,是非常优秀的一个批处理框架。如果你的工作中涉及到了批处理作业,可以考虑使用SpringBatch框架,本案例有详细的...

    Spring高级之注解驱动开发视频教程

    Spring框架是一系列应用框架的核心,也可以说是整合其他应用框架的基座。同时还是SpringBoot的基础。在当下的市场开发环境中,Spring占据的地位是非常高的,基本已经成为了开发者绕不过去的框架了。它里面包含了...

    spring-boot示例项目

    本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring ...Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Sprin

    SSM整合入门案例

    这里有全套的SSM框架整合的入门案例。使用时需要修改自己的数据库账号和密码。在地址栏上运行http://127.0.0.1:8080/Spring_batis/listCategory就会看到效果。数据库代码已在里面

Global site tag (gtag.js) - Google Analytics