Spring入门案例

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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的登陆模块 立即下载

相关推荐

Spring 入门案例

里面加入了Spring架包跟Junit4测试包,可以直接用

Spring篇】Spring入门案例

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

Javascript_tsj的博客 6378

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是使用容器来管

黑马程序员官方博客 1045

Spring入门案例

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

努力学习 372

Spring 快速入门案例

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

wzl1217333452的博客 451

Spring Boot入门案例

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

weixin_45054136的博客 902

Spring入门概念 以及入门案例

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

samroom的博客 988

Spring】:Spring入门案例

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

☆往事随風☆的博客 773

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

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

后端小白个人学习记录 1585

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

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

x1ao_fe1的博客 755

SpringSpring学习入门案例

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

Robin的博客 299

Spring入门案例(简单)

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

ScholarTang的博客 1467

Spring Task】介绍及入门案例

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

slj18633752884的博客 869

Spring Cache简介与入门案例

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

qq_62374596的博客 925

spring入门案例

Spring入门案例

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值