a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 389|回复: 0

[专业语言] Java认证辅导之关于Spring使用入门示例3

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java认证辅导之关于Spring使用入门示例37 }$ W2 X6 M% I2 B1 }9 C
3.5.添加引用5 o5 V3 _2 {8 ?1 m9 R7 B
org.springframework.core-3.0.2.RELEASE.jar
2 _# E- J3 F0 \  |+ `+ K7 t/ eorg.springframework.beans-3.0.2.RELEASE.jar( j1 @* Z/ l0 N* J
com.springsource.org.apache.commons.logging-1.1.1.jar" O( h4 g% M% q4 W$ z: e
3.6.hellospringworld.xml
8 Z+ d: ~3 O+ f2 x代码
3 T6 W6 @4 O/ [( l《?xml version=“1.0” encoding=“UTF-8”?》
6 w; h  J) N: H1 [1 d《!DOCTYPE beans PUBLIC “-//SPRING/DTD BEAN/EN” “http://www.springframework.org/dtd/spring-beans.dtd”》3 C( g, T! r7 r. y" O  ~
《beans》) R$ W9 e- L4 f( g* _
《bean id=“LanguageBean” class=“example.PerlLanguage”》$ U5 P6 H' O1 ^5 d# S
《/bean》
7 U8 J  N) v3 L' G& l/ i《bean id=“DeveloperBean” class=“example.Developer”》
* a- W' @3 B$ m' b, q2 _- U《property name=“language” ref=“LanguageBean”/》, {& o3 `$ Y3 f8 T
《/bean》
4 N7 o; y- D% h5 M, O《/beans》$ t+ A4 m+ d: e" V, N/ [- }* s2 Y
3.7.Main.java6 m( ]- m1 _5 W; X+ ^
代码% S( [* F) w3 V1 E
package example;$ R8 I; ?8 P  B6 X" c  J
import org.springframework.beans.factory.BeanFactory;- ]6 J% `- W- D8 f; ]
import org.springframework.beans.factory.xml.XmlBeanFactory;' w  H, V8 c4 s- L) t/ \% |/ `
import org.springframework.core.io.FileSystemResource;
) T) _( x+ P  a* K$ aimport org.springframework.core.io.Resource;
' R. M; {6 ?; \' j( I9 y+ _! Ppublic class Main {7 I% ]% I$ E% t
public static void main(String[] args) {8 P" K) j; J! M6 H
// TODO Auto-generated method stub. D; w* I" V) r0 B0 U$ F, a
Resource r = new FileSystemResource(“hellospringworld.xml”);3 N$ ~6 V( X' ]* u( I5 _  L
BeanFactory f = new XmlBeanFactory(r);1 Z; a  V1 h) v/ Q, f$ Y, Q& l1 ^
Developer d = (Developer) f.getBean(“DeveloperBean”);5 ?7 Y9 o2 n1 o/ d6 p- z
String s = d.getCurrentUsingLanguage();
) d) _( f- @  D9 u% D. RSystem.out.println(“The developer is currently using: ”+s);
' F; J) o( i6 x  B- n1 p" V" V}# \% n1 S/ L, U0 f! z" w& c
}  J0 M" V- W4 d$ O: ]/ t& N) ^  b
运行此程序可以看到输出是:, d8 o0 {4 Z5 L" J
The developer is currently using: Perl; K" w8 J0 }) g, Q, w) Z8 W8 s
现在,假设有一天这个Developer不使用Perl而改用Java了,我们需要做什么?我们并不需要改程序,只需要修改xml文件就行了。
6 H) D# }# v/ Z% E《bean id=“LanguageBean” class=“example.PerlLanguage”》《/bean》- T4 x3 {2 a3 I
改成
% Y, O3 A5 {+ Q! b/ b# i7 K《bean id=“LanguageBean” class=“example.JavaLanguage”》《/bean》
5 N) y3 p( N; z0 b这就是我目前所理解的使用Spring的好处,即解耦,减少不同的类之间的耦合性。9 L. D  _/ |) l2 ]% n+ j
当然,现在的Spring已经日渐复杂跟强大,其中很多特性我并没有使用过,上面所说都是些粗浅的理解,等待以后使用的过程中有更加深入的认识。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-20 10:31 , Processed in 0.180362 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表