Spring入门案例

Spring 入门案例 里面加入了Spring架包跟Junit4测试包,可以直接用 立即下载

Spring入门案例

 

1. 导入两个jar包(在spring-framework-2.5.6文件内)

  (1)commons-logging.jar

  (2)spring.jar

 

2.两个接口,两个实现类,一个测试类,一个配置文件

 接口:AccountDaoIf.java,AccountServiceIf.java

实现类:AccountDao.java,AccountService.java

测试类:Test.java

配置文件:bean.xml

 

具体路径如图所示:

 

 

3.接口及实现类代码

(1)AccountDaoIf.java

package first;

public interface AccountDaoIf {
         //两种方法表示存款和取款
	public void withdraw();
	public void deposit();
}


 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2)AccountDao.java

package first;

public class AccountDao implements AccountDaoIf {

	public void deposit() {
     System.out.println("deposit!");
		
	}

	public void withdraw() {
      System.out.println("withdraw!");
	}

}

 

(3) AccountServiceIf.java

package first;

public interface AccountServiceIf {
	//交易方法
	void transfer();
}


 

(4)AccountService.java
package first;

public class AccountService implements AccountServiceIf {

	private AccountDaoIf dao;	
	public void transfer() {
		System.out.println("transation begin");
		dao.withdraw();
		dao.deposit();
		System.out.println("transation commit");
	}
	//dao通过set方法注入
	public void setDao(AccountDaoIf dao){
		this.dao=dao;
	}
}


4.配置文件代码(通过配置文件实例化对象)
<?xml version="1.0" encoding="UTF-8"?>
	<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
			"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>

	<bean id="dao" class="first.AccountDao" />
	<bean id="service" class="first.AccountService">
		<property name="dao">
			<ref bean="dao" />
		</property>
	</bean>
</beans>



 
5.测试类
test.java
package test;
import first.AccountServiceIf;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

public class Test {
	public static void main(String[] args) {
		ClassPathResource resource=new ClassPathResource("bean.xml");
		XmlBeanFactory factory =new XmlBeanFactory(resource);
		AccountServiceIf service =(AccountServiceIf) factory.getBean("service");
		service.transfer();
	}
}

 

 

6.运行结果:

 

 
 






        
spring入门实例 一个简单的spring+springjdbc的登陆模块 立即下载

相关推荐

手把手教你用Simulink给C2000配置SCI串口发送数据(附模型与避坑点)

本文详细介绍了如何使用Simulink为C2000系列微控制器配置SCI串口发送数据,包括硬件资源分配、模型搭建、参数设置及调试技巧。通过代码生成和串口通信实践,帮助开发者高效实现嵌入式系统开发,避免常见通信问题。

weixin_30831529的博客 295

Spring到底是如何来实现IOC和DI?案例解析入门篇

Spring 🍭SSM框架01:Spring的IoC和DI,以及手把手带你创建Spring核心配置文件 🍭SSM框架02:从0-1学习Spring配置文件 🍭为什么要学Spring?学什么?怎么学? 一、入门案例 介绍完Spring的核心概念后,接下来我们得思考一个问题就是,Spring到底是如何来实现IOC和DI的,那接下来就通过一些简单的入门案例,来演示下具体实现过程: 1.1 IOC入门案例 对于入门案例,我们得先分析思路然后再代码实现, 1.1.1 入门案例思路分析 (1)Spring是使用容器来管

黑马程序员官方博客 1050

【VSCode Python无法格式化代码】

提示:需要Install Formatter…安装插件autopep8,点击install。出现Format Document。

AIFRZ的博客 1万+

【Spring篇】Spring入门案例

使用Spring提供的接口完成IOC容器的创建,创建App类,编写main方法。

Javascript_tsj的博客 6385

【论文精读】Formal Mathematical Reasoning: A New Frontier in AI

注:本文根据师兄汇报内容总结。

m0_60634555的博客 1189

Windows批处理脚本实战:用Ping命令打造简易网络监控工具(附完整代码)

本文介绍如何利用Windows批处理脚本和Ping命令,快速构建一个轻量级、自动化的网络监控工具。该方案无需额外安装软件,通过周期性探测目标IP连通性,并将结果(成功、失败及延迟)自动记录到带时间戳的日志文件中,适合中小团队或临时监控需求,实现低成本、高效率的网络状态监控。

5f4d3s2a1q的博客 494

Spring的入门案例

1.框架: 将一些公用的模块进行集成,通过框架的形式进行管理(事务控制、权限控制(Shiro),日志收集log) 2.Spring框架 Servlet+jsp 3000 SSH: Struts2(重配置)+ Spring(业务层框架) +Hibernate(ORM)(500万)小中型企业 网站-办公软件 SSM: ...

努力学习 374

SAR图像降噪:基于小波变换和双边滤波器的Matlab实现

小波变换和双边滤波器是常用的图像降噪技术,它们可以在保持图像细节的同时有效抑制噪声。本文介绍了基于小波变换和双边滤波器的SAR图像降噪方法,并提供了相应的Matlab源代码。通过对比原始图像和降噪后的图像,可以观察到噪声得到一定程度的抑制,同时保留了图像的细节信息。本文将介绍一种基于小波变换和双边滤波器的方法,用于SAR图像的降噪,并提供相应的Matlab源代码。希望这篇文章能够帮助您理解基于小波变换和双边滤波器的SAR图像降噪方法,并为您提供实现该方法的Matlab源代码。对图像的高频部分进行降噪处理。

ScriptCharm的博客 840

Spring 快速入门案例

Spring框架参考文档 什么是Spring?   Spring是一个轻量级的开源框架,它是为简化企业级应用开发而生,使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。 Spring有哪些优点? 方便解耦, 简化开发 Spring是个大工厂,可以将所有对象创建以及对象间依赖关系的维护,交给Spring容器进行管理,避免硬编码造成过度的程序耦合,实现程序各层之间的解耦。 AOP编程的支持 Spring提供面向切面编程(将日志记录、权限控制、性能统计等服务理解成一个切面

wzl1217333452的博客 452

使用R语言实现循环神经网络RNN进行文本生成

首先,让我们回顾一下循环神经网络(Recurrent Neural Networks,RNN)的基本概念。RNN是一种深度学习技术,特别适合处理序列数据,如时间序列和文本数据。RNN的关键特性是它的隐藏状态,这个状态可以捕捉到当前输入之前的信息。这使得RNN能够利用前面的信息来影响后续的输出,从而对序列数据进行有效的处理。

斌擎科技 725

EMB电子机械制动器夹紧力预估策略分析

本文探讨了电子机械制动器(EMB)夹紧力的四种预估方法:1)基于电机电流的方法简单经济但易受干扰;2)基于位置传感器的方法实时性好但依赖模型精度;3)直接力测量精度最高但成本较高;同时提出未来将结合AI和数字孪生技术提升预估精度。研究显示,准确的夹紧力预估对制动安全性、能效和舒适性至关重要,当前面临温度稳定性、参数漂移等技术挑战。随着智能算法的发展,EMB夹紧力预估将实现更高精度和可靠性。

m0_59012156的博客 851

Spring Boot入门案例

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

weixin_45054136的博客 909

使用自制的NTC测量模块测试Plecs的热仿真效果

可以测试:您完全可以用这个模型来测试热仿真。NTC 模型是连接电气域和热域的关键桥梁。实现闭环:通过这种方式,您创建了一个高度真实的正反馈闭环系统:负载增加 -> 损耗增加 -> 温度升高 -> NTC 阻值变化 -> 控制电路可能因此调整(如降低频率或电流)-> 损耗变化 -> 温度变化。应用场景:这对于设计过温保护 (OTP) 电路风扇控制系统以及分析热失控条件非常有用。单位:确保热域中使用的单位( Kelvin 或 Celsius )与您的 C-Script 模型输入期望的单位一致。

311

Spring入门概念 以及入门案例

Spring是什么、Spring的狭义与广义、Spring的两个核心模块---IOC和AOP

samroom的博客 994

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Spring】:Spring入门案例

Spring入门案例一、Spring框架概述二、Spring框架的下载三、开始第一个Spring入门案例 一、Spring框架概述 Spring 是轻量级的开源 JavaEE 框架 Spring 有两个核心部分:IOC 和 AOP IOC:控制反转,把创建对象过程交给Spring进行管理 AOP:面向切面编程,不修改源代码进行功能增强 Spring特点: 方便解耦,简化开发 支持AOP编程 方便程序的测试 方便和其他框架进行整合 方便进行事务的操作 降低API开发的难度 Sprin

☆往事随風☆的博客 780

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring01——Spring简介、Spring Framework架构、Spring核心概念、IOC入门案例、DI入门案例

Spring01——Spring简介、Spring Framework架构、Spring核心概念、IOC入门案例、DI入门案例

后端小白个人学习记录 1591

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spring全面详解DAY 2|入门案例

按自己的学习历程总结经验帮助大家学习Spring,从认识到入门再到精深,有一个循序渐进的过程,难度与深度也会不断加深,小白朋友可以收藏关注持续关注更新,也欢迎大神朋友们指出内容的不足之处,永远怀着一颗学徒的心。 今天的内容是Spring的入门级案例。

x1ao_fe1的博客 760

【Spring】Spring学习入门案例

IaccountService AccountDaoImpl AccountServiceImpl 4. 编写测试类 Client 2、知识点 1. ApplicationContext的三个常用实现类 ClassPathXmlApplicationContext 它可以加载路径下的配置文件,要求配置文件必须在路径下,否则加载不了(配置文件所在的目录必须要在IDEA中设置为任何类型的目录但是一般设置为Resource类型的目录) FileSyetemXmlApplicationContex

Robin的博客 302

【Spring Task】介绍及入门案例

Spring Task*是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。

slj18633752884的博客 874

Spring入门案例(简单)

Spring的入门案例(简单) 该案例主要用来概述使用Spring IOC方式创建对象并调用方法,希望对大家有所帮助 Spring的概述 什么是Spring :Spring是分层的JavaSE/EE应用 full-stack 轻量级开源框架 Spring的两大核心: IOC(Inverse Of Control 反转控制) AOP(Aspect Oriented Programming 面向切面...

ScholarTang的博客 1475

Spring Cache简介与入门案例

Spring Cache 是 Spring 框架提供的一个缓存抽象层,它旨在简化缓存的使用,同时支持多种缓存实现(如 EhCache、Redis、Caffeine 等)。通过 Spring Cache,开发者可以轻松地将缓存功能集成到应用程序中,而无需手动管理缓存的存储和检索逻辑。核心概念。

qq_62374596的博客 928

spring入门案例

Spring入门案例

胡云峰的博客 277
上一篇: 判断今天是否是一个月的最后一天
下一篇: 基于XML方式的Bean装配实例
WhatIsNotNull
博客等级 码龄15年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值