spring getstart

本文通过重构过程演示了Spring框架中的组件化与依赖注入特性。从简单的HelloWorld程序开始,逐步展示了如何通过Spring简化依赖管理和配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文通过一个实例讲解spring开发过程中的一些特性。

 

1.通过一个refactoring的过程来体会使用spring的组件化和依赖注入的特性。

2.一个简单的web mvc demo。

 

1.问题是从hello world开始的。

 

一个简单的hello world程序:

 

 

将上面的类重构成下面的两个类:

 

IMessageDisplayer:

 

IMessageSupplier:

 

MessageDisplayer:

 

MessageSupplier:

 

客户程序如下:

 

 

但是上面中依旧存在的问题是主程序需要依赖具体类的实现(主要问题是new MessageSupplier())。解耦的方法是使用一个factory方法来实现对象的产生。实现代码如下:

 

 

msgbean.properties :

 

 

客户程序如下:

 

通过上面的几步重构的话,客户端的程序基本上和实现类实现了解耦。但是上面种存在的问题是实现起来较为的复杂,如果改用spring框架来实现,大大简化上面的步骤.

 

applicationContext.xml :

 

 

客户端程序:

 

 

继续重构 上面的程序,上面的程序现在存在的问题主要是下面的这句:

 

 

这句的主要问题是在代码中直接将两个类的依赖关系写入。改进的办法是使用spring的“依赖注入”机制。实现如下:

 

applicationContext.xml:

 

 

客户端程序:

 

 

2. 一个简单spring web mvc demo。

 

网站的目录结构:

 

 

web.xml :

 

HelloWorldController.java :

 

helloworld-servlet.xml :

 

test.jsp :

 

可以使用下面的连接来访问:http://xuqiang-pc:8080/spring/helloworld/test。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值