####´Í##¥O@#ÀÍ##Pþ##Tþ##%Z@#O@#####`þ##´Í##´Í##`U##ìÍ##m#0####àÝ##EO@#ÀÍ##
###ËkõU¶qË#ËkõU¶qË###&#ßÇÉ###### #########Tw...
u 
D$#÷áÂ##S÷áØD$#÷d$##؏D$#÷á#Ó[Â##ÌÌÌÌÌÌÌÌÌÌÌÌWVS3ÿD$##À}#GT$#÷Ø÷ڏØ#D$#T$#
D$##À}#GT$#÷Ø÷ڏØ#D$#T$##Àu#L$#...
#?Pñè4t###Àu#ÿt
¹|,A#èf###~#F###¹######x¿##Wñè#t###
À####v###F#######¹##(Õ##5Iw8###4LwïgFwØ##########P###|# ...
###Ðã##Ðã##Ëã######P###########èÖ######Tþ##M×Hw#º##þÿÿÿ4LwÊ4Lw4###@###Êã##Èã###
###Û######ìã##`µ##ìã######`µ##0Ø##
}Lw#...
î##<O@##Þ######¬R#O¶qË#ò»z#ó¤Ë#ò»z#ó¤Ë#################Spring Learning
Material#t-c-visual-basic-net.9781555583156.18129.p...
3. Use shortcut formsThe shortcut form is less verbose, since it moves property
values and references from child elements ...
class="com.lizjason.spring.OrderService" dependency-check="objects">
<property name="companyName" value="lizjason"/> <cons...
##]##g##È
##1###K###W###q######¹###È###Ò###á###1###3###I###Û###ê#######Ü###<###M#######ìÛ
ÓÏÓ¸ÓÛ¦ÛÛìÛmÛmÛmÛìÛmÛmÛìÛmÛmÛ...
##È##ä
######1###q######1###3###I###Û###÷###)###ì############â############Ð###########
#Ð############½############Ð######...
# #4 È#'ð*
.#2¬5@9#################dð####¤##a$#gdÀ>o#####$##dð####¤d##¤d#@&#[$#
$#a$#gdÀ>o######$##dð####¤d##¤d#[$#$#a$#g...
# #4 È#'ð*
.#2¬5@9#################dð####¤##a$#gdÀ>o#######S###ÿ###########Õ###í###ñ######
#ç###í###ò###O###S###s###x###º...
###1###P######]###|
###Ø############Ø############Ø############Æ############Ø############Ø###########
#Ø############Ø######...
# #4 È#'ð*.#2¬5@9#################dð####¤##a$#gdÀ>o###|
######Ò###########÷###E###¾###Ê###û###- ##M ## ## ##Î!##î!##
"##+"##L"##}"##·"##Ø############Ø############Ø############Ø############Æ########
####³############Æ############Ø##########...
# #4 È#'ð*.#2¬5@9#################dð####¤##a$#gdÀ>o###·"##Ö"##
%##;
%##&##£&##Ô&##ø&###'##<'##f'##r'##©(##Ü(###*###*##**...
# #4 È#'ð*.#2¬5@9#################dð####¤##a$#gdÀ>o######$##dð####¤d##¤d#[$#
$#a$#gdÀ>o#####$##dð####¤d##¤d#@&#[$#$#a$#gd...
# #4 È#'ð*
.#2¬5@9#################dð####¤##a$#gdÀ>o###¤0##n3##y3##X5##Y5##í############Ú#
###########í############Ò#####...
Ð##############################################################################
#########################################...
###Âc^#####N#o#r#m#a#l###
####d#####¤È###CJ##_H##aJ##mH #sH #tH ###d#####"#d#
###À>o## #H#e#a#d#i#n#g# #2########dð####¤d##¤d#@&#[$#
$####5##CJ$#OJ##PJ##QJ####^J##aJ$#d#####2#d#
###À>o## #H#e#a#d#i#n#g# #3########dð####¤d##¤d#@&#[$#
$####5##CJ##OJ##PJ##QJ####^J##aJ##############D#A òÿ¡#D#
##########D#e#f#a#u#l#t# #P#a#r#a#g#r#a#p#h# #F#o#n#t#####R#i#óÿ³#R#
#######0#
#T#a#b#l#e# #N#o#r#m#a#l######ö###4Ö###
#l#4Ö#######aö#########(#k ôÿÁ#(########0###N#o# #L#i#s#t#####
#####R#þ#¢#ñ#R#
###À>o####H#e#a#d#i#n#g# #2# #C#h#a#r#####5#CJ$#OJ##PJ##QJ###^J##aJ$#R#þ#
¢###R#
###À>o####H#e#a#d#i#n#g# #3# #C#h#a#r#####5#CJ##OJ##PJ##QJ###^J##aJ##6#U#
¢###6#
##À>o#0# #H#y#p#e#r#l#i#n#k###
#>*#B*#ph##ÿ#`#^###"#`#
##À>o#0#
#N#o#r#m#a#l# #(#W#e#b#)########dð####¤d##¤d#[$#
$###CJ##OJ##PJ##QJ##^J##aJ##.#X#¢#1#.#
###À>o#@###E#m#p#h#a#s#i#s#####6#]#B#b#¢#A#B#
##À>o#0# #H#T#M#L# #C#o#d#e#####CJ##OJ##PJ##QJ##^J##aJ###e###R##
##À>o#0###H#T#M#L# #P#r#e#f#o#r#m#a#t#t#e#d###A####dð####¤###Æ2###(#¼
P#ä#x#
# #4 È#'ð*.#2¬5@9###################CJ##OJ##PJ##QJ##^J##aJ###þ#¢#a##
###À>o#0###H#T#M#L# #P#r#e#f#o#r#m#a#t#t#e#d#
#C#h#a#r#####CJ##OJ##PJ##QJ##^J##aJ##R####r#R#
##À>o#0#
#B#a#l#l#o#o#n# #T#e#x#t###
####dð####¤####CJ##OJ##QJ##^J##aJ##N#þ#¢##N#
###À>o#0###B#a#l#l#o#o#n# #T#e#x#t#
#C#h#a#r#####CJ##OJ##QJ##^J##aJ##PK##########!
#¼#ú###########[Content_Types].xml¬Ë...
$#X«Ç3aZ¢Ò#Âà,°D0#j~è3߶Îbãí~#i>#ØÍ#3¿`õ?ê/ç#[Ø#¬¶GéâÄ!ý-ÛRk.sþÔ».#.·
´aæ¿?###ÿÿ##PK##########!#¥Ö§çÀ###6#######_re...
ï½Ñ}QÒÃ#%v/¥C/£}#á(h"#Û#ëÛOÇ#
»#¤ï÷©=þ®ùáç #ª#ÃâC?Ëháv=¿É¤§%#[xp£
{Ûµ_¼PÑ£<Í1#¥H¶0##ÙO¼R®BdÑÉ#ÒJEÛ4b$§q_×...
ÌM
à #@á}¡wÙ7c»(Eb²Ë®»ö#C#AÇ ÒÛ×åã7Îß#ՐKY,#eÍ.·ð|,§#¨ÚH#Å,láÇ#æéx#É
´#ßIÈsQ}#ՐµÝ Öµ+Õ!ï,Ý^¹$j=GWèÓ÷)âEë+&
#8ý#...
##!)OÚ^ýrÍC$ñy@“°íÝ#ö/yH*“#“ñ“
´½)“Þµ“÷ß»“×UDb“`}"×qۓ“Jד“¤#ÃX^æ)I`nÌE“#¼“p)#ø#èÆli¹V[]“1M<“à#ÈÞ#“©OÐP“ô6râ=#¯
““zÀgb I#g...
ð:Á¥#;ä˹!Í#I_ÐTµ½#S
#1£÷êù÷¯“?EÇ#“#?øéøáÃã#?ZBΪm““åU/¿ýìÏÇ#£?“~óòÑ#ÕxYÆÿúÃ'¿üüy5#Òg&Î
“/“üöìɓ¯>ýý»G#ðM“Geø“ÆD¢“ä#íó##3Vq%'#q¾#Ã#Óò“Í$“8Á“K#ý...
~“Vé
þvl³{#u8«Òz“#ºHÈ
Ì*“##æ“ñ:“(#W“#ⓓ~#«¨JÈÁTøeO*ðtH#G½“HYµæ“#}KNßÁP±*ݾ˦±“#“#TѼ“9/#·øA7ÂqZ“
#Ð$*c?“##¢#íqU#ßån“èwð#N#ºû#%...
9“#øâëÇ#“õ¶#âMؓª2aûDù]“;Yt»#ôí¯¹[x“ì##óù“ç]É}Wr½ÿ|É]“Ïg-´³Ú
eW÷¶)6-r¼°C#SÆ#jÊÈi“d ûDГA½Î“#IqbJ#xÌ꺓##6k“àê#ª¢A“Sh°ë“&#Ê...
#֓##AÛ#V^“ó¹f##ÌH ín÷ÞÜ-Æ##é"#á“d>ÒzÏû¨n““Ç“¹ “
Ø©ð“>ä“bµ#·“&û#ÜÎâ¤2»Æ#v¹÷ÞÄKy#ϼ¤óöD:²¤“
“,AGm¯ÕnzÈÇiÛ#Ó##ã#¼.uϓY##C¾#...
¢à#“ØDìcp¿#UÐ' #®&LEÐ/p“¦m¦Üâ“
%]ùöÊàì8fi“³r«S4Ïd#7yÈ`ÞJâ“n“²#åί“Iù#R¥#Æÿ3Uô~#7#+“ö“#׸##“¯m“##q¨BiDý¾“ÆÁÔ#“#
¸““i#*¸L6ÿ#...
Â#¢ú“m<“.“vp#““#´Á¤IYÓf“¶Z¾Y_p§[ð=al-ÙYü}Nc#͓ËÎÉœ4vfaÇÖvl¡©Á³'S#“ÆùAÆ8Æ|Ò*“uâ£
{àè-¸ß“0%M0Á7%“¡õ#“<“ä·#Íғ¿###ÿÿ##PK####...
#################################ð
###“A####ÅA####@##ñ####ÿÿ####ÿ#“““#÷#######ð“######ð###############ð0######ð(###
## ð######################
ð#############...
##&
##A
##L
##b
##j
##“
##“
##¸
##À
##Ù
##Ü
##"
##.
##?
##_
##z
##…
##…
##¢
##»
##¾
##Ä
##Ì
######,###=###_
###w###z
###…
###…
###-
###°###########4###V###n###q###x##...
##
##b
##…
##…
##ê
##í
##8##=##…
##…
##6###;###-
###2###…
###…
###ß###ä###=###B###…
###…
###¥###ª###b###h###Ã###È###…
###…
###Ò###Ù###…
###¤###«#...
'##…
+## +##[-
####3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###
3###3###3###3###3###3###3#...
s#*Pö#######»
aF#{b…
i######%aÎG##############{b…
i##############…
)*x
%aÎG##################å###########Ó#,#Ù##Âc^#2o_
#…...
###
###,###
###8###
###D#######P#######X#######`#######h#######ä###############################
###Sapphire####################################Normal######
###Noman Ali###########2###########Microsoft Office
Word###@###########@####J##ßÇÉ#@####J##ßÇÉ#############Ä
#######…
&###...
#######h#######p#######|#######…
#######…
#######…
#######…
#######¤#######¬#######
´######¼###
###É#######ä###########scs#####R###############B-########
##############################################
###############Title##########…
########### #######8#######@###########
###_
PID_
HLINKS#####ä###A###T###########3#p#################################h#t#t
#p#:#/#/#w#w#w#.
#j#e#t#b#r#a#i#n#s#.
#...
##############################################################################
###!###"
#######$###%###&###þÿÿÿ(###)###*##...
Upcoming SlideShare
Loading in...5
×

Twelve best practices for spring xml configurations

152

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
152
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Twelve best practices for spring xml configurations"

  1. 1. ####´Í##¥O@#ÀÍ##Pþ##Tþ##%Z@#O@#####`þ##´Í##´Í##`U##ìÍ##m#0####àÝ##EO@#ÀÍ## ###ËkõU¶qË#ËkõU¶qË###&#ßÇÉ###### #########Twelve Best Practices For Spring XML Configurations.doc#ernate MySQL Tomcat.mht#e Statement.mht#ht#s.mht# Interview Questions_files#les#SUYGCA5ZR2HF.jpg####Ò½############@######################### #à######ßK#############################p###3###¤### ´####ð##Ða##TWELVE~1.DOC####################################################### ###################################.text###mâ#######ä################## ##`.rdata##û############è##############@##@.data###l¹### ######################@##À.CRT#########à######################@##@.rsrc###Îç###ð ##Îç##################@##à###################################################### ################################################################################ ################################################################################ ################################################################################ ##################################################ù@s#ù s##- ÐÓúÏÂÁú#á#ÓøÃÁú#ÂÃÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̏D$#L$##ȏL$
  2. 2. u  D$#÷áÂ##S÷áØD$#÷d$##؏D$#÷á#Ó[Â##ÌÌÌÌÌÌÌÌÌÌÌÌWVS3ÿD$##À}#GT$#÷Ø÷ڏØ#D$#T$# D$##À}#GT$#÷Ø÷ڏØ#D$#T$##Àu#L$#D$#3Ò÷ñØD$#÷ñÓëAØL$#T$#D$#ÑëÑÙÑêÑØ#Û uô÷ñð÷d$#ÈD$#÷æ#Ñr#;T$#w#r#;D$#v#N3ҏÆOu#÷Ú÷؏Ú#[^_Â##ÌÌÌÌÌÌWVU3ÿ3íD$##À}#GE T$#÷Ø÷ڏØ#D$#T$#D$##À}#GT$#÷Ø÷ڏØ#D$#T$##Àu(L$#D$#3Ò÷ñØD$#÷ñðÃ÷d$# ȏÆ÷d$##ÑëGØL$#T$#D$#ÑëÑÙÑêÑØ#Ûuô÷ñð÷d$#ÈD$#÷æ#Ñr#;T$#w#r#;D$#v N+D$##T$#3Û+D$##T$#My#÷Ú÷؏Ú#ÊÓÙÈÆOu#÷Ú÷؏Ú#]^_Â##ÌQL$#+È#À÷Ð#ÈÄ %#ðÿÿ;Èr ÁY##$Ã-#####ëéT$#2À:Ru+z#au%z#ru#z#!u#z##u#z##u 8B#u#Àf##þÀÂ##j#ÿ±¼f##ÿ±¸f##è7##ÃVW|$
  3. 3. #?Pñè4t###Àu#ÿt ¹|,A#èf###~#F###¹######x¿##Wñè#t### À####v###F#######¹##(Õ##5Iw8###4LwïgFwØ##########P###|# ;Ïv#P###Pÿ6è#### Àv####A#èP######°¿##ÿt$####è<v#F###À@Â##Uìì VsTw####sTw####p¶##üÔ##3éMwsTwàÕ######À##üÔ######üÔ##9ïMw¶##àÕ##|¶## Õ###mL w#tLwggFwØ###### ¹##Tþ##M×Hw#º##ÀØ######À######0###############p¶#######Ö##À# ######Ö##2û##Ö##########sTw###sTw####p¶##´Õ##3éMwsTwØ##### ¹######Ø##Ø##| ¶## ¹###Ø##ÃIw¶##ÔÕ##|#ùÿ########oLw#####Ö#######Ö##############ÀØ######## #DqLwF#######H#:##B#o#o#k#s##*#.#*############################################ ################################################################################ #################################################################Èã##¸×##5Iw8## #4LweFw############P###########P#######t###############P#######°¿##########Àñ# #####°#######ø###¹##########`######ÿjFw########### ######`U#############
  4. 4. ###Ðã##Ðã##Ëã######P###########èÖ######Tþ##M×Hw#º##þÿÿÿ4LwÊ4Lw4###@###Êã##Èã### ###Û######ìã##`µ##ìã######`µ##0Ø## }Lw#qTw####Ðã######¼#######8Ø##Àñ#####0Ø##X×##ÀØ##Tþ######DØ##ÐøLwìã########## XØ##aÁruìã######Û##DÛ##ru############ìÝ##`þ##¡ru########ÌØ##@############### `#######º¹##########Û######À##### ¹######º¹############## ¹#############Ï### ¶FË#~mù#ó¤Ë#~mù#ó¤Ë#~mù#########Ú##########F###¹######x¿##################v### ########h¶##Ù##########Ù##|IwIw_kFw####Ú##%Z@#####P#######| #########@#XÙ##P###Ý##M×HwjZ@#¸Ù##ùeKwÚ##Ý## Ú##TÚ##Ý## fKwÝ##hÚ##ËeKwÚ##Ú## Ú##TÚ##(pý####Ú##ðÙ##âGwÚ## Ú######hÚ##ÏGwÚ## Ú##` þ##########p¶##Tþ##M×Hw#º######B### ¹##!###0###########B#######B###:Û## ¹##B###ø Ú######r########@######´Ý##WdKw¼IKwedKw Ú#################O@#########HWôdKw? ##################################ÿÿ########################################### ###############################################################;###############` þ##Ðã##ôdKw#ru#### ´Ý##jZ@#####F###Ý################################ÿÿ########################## ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ #########################-#Ë#,#Ë#####ª! [#####ÿÿÿÿ6 ´Á4ýÿÿä###4ýÿÿÌ###ZZ@#FZ@#Pþ##Tþ##%Z@#mO@#####`þ##´Ý## ´Ý##Ðã##`U##o1Lw####àÝ###O@##Þ######`þ##àÝ##àÝ##Ðã###Þ##m#0Spri
  5. 5. î##<O@##Þ######¬R#O¶qË#ò»z#ó¤Ë#ò»z#ó¤Ë#################Spring Learning Material#t-c-visual-basic-net.9781555583156.18129.pdf#NMENT OF SINDH_files##}ÇvúÇvüÞ##laÉvÝ=0þÿÿÿ¼ë###tÎvÌë##Ìë##8ÁÈv¼ë##܏Çv#tÎv¼ë##þÿÿÿäÞ# #ÇvÌë##Çv############¨Þ######¼ë######Ï ¢###ß##ùeKwTß##¼ë###à##ôß##¼ë##4fKw¼ë##Ðâ##ËeKwTß##¼ë###à##SPRING~1#PDF#ß##¼ë### IwTß##¼IKw?Iw#à##########$ì##P!t'##À########_?>w######M###M##### rTw¸ß##AÒLw rTwM½Lw#mFw##M#######M#####p½Lw¸###¸#M#to make the XML configuration file smaller, but this will actually increase the complexity down the road, especially when you are working on a large project where many beans are defined. Spring allows you mix autowiring and explicit wiring, but the inconsistency will make the XML configurations even more confusing.2. Use naming conventionsThis is the same philosophy as for Java code. Using clear, descriptive, and consistent name conventions across the project is very helpful for developers to understand the XML configurations. For bean ID, for example, you can follow the Java class field name convention. The bean ID for an instance of OrderServiceDAO would be orderServiceDAO.For large projects, you can add the package name as the prefix of the bean ID.
  6. 6. 3. Use shortcut formsThe shortcut form is less verbose, since it moves property values and references from child elements into attributes. For example, the following: <bean id="orderService" class="com.lizjason.spring.OrderService"> <property name="companyName"> <value>lizjason</value> </property> <constructor-arg> <ref bean="orderDAO"> </constructor-arg> </bean>can be rewritten in the shortcut form as: <bean id="orderService" class="com.lizjason.spring.OrderService"> <property name="companyName" value="lizjason"/> <constructor-arg ref="orderDAO"/> </bean>The shortcut form has been available since version 1.2. Note that there is no shortcut form for <ref local="...">.The shortcut form not only saves you some typing, but also makes the XML configuration files less cluttered. It can noticeably improve readability when many beans are defined in a configuration file.4. Prefer type over index for constructor argument matchingSpring allows you to use a zero-based index to solve the ambiguity problem when a constructor has more than one arguments of the same type, or value tags are used. For example, instead of: <bean id="billingService" class="com.lizjason.spring.BillingService"> <constructor-arg index="0" value="lizjason"/> <constructor-arg index="1" value="100"/> </bean>It is better to use the type attribute like this: <bean id="billingService" class="com.lizjason.spring.BillingService"> <constructor-arg type="java.lang.String" value="lizjason"/> <constructor-arg type="int" value="100"/> </bean>Using index is somewhat less verbose, but it is more error-prone and hard to read compared to using the type attribute. You should only use index when there is an ambiguity problem in the constructor arguments.5. Reuse bean definitions, if possibleSpring offers an inheritance- like mechanism to reduce the duplication of configuration information and make the XML configuration simpler. A child bean definition can inherit configuration information from its parent bean, which essentially serves as a template for the child beans. This is a must-use feature for large projects. All you need to do is to specify abstract=true for the parent bean, and the parent reference in the child bean. For example: <bean id="abstractService" abstract="true" class="com.lizjason.spring.AbstractService"> <property name="companyName" value="lizjason"/> </bean> <bean id="shippingService" parent="abstractService" class="com.lizjason.spring.ShippingService"> <property name="shippedBy" value="lizjason"/> </bean>The shippingService bean inherits the value lizjason for the companyName property from the abstractService bean. Note that if you do not specify a class or factory method for a bean definition, the bean is implicitly abstract.6. Prefer assembling bean definitions through ApplicationContext over importsLike imports in Ant scripts, Spring import elements are useful for assembling modularized bean definitions. For example: <beans> <import resource="billingServices.xml"/> <import resource="shippingServices.xml"/> <bean id="orderService" class="com.lizjason.spring.OrderService"/> <beans>However, instead of pre- assembling them in the XML configurations using imports, it is more flexible to configure them through the ApplicationContext. Using ApplicationContext also makes the XML configurations easy to manage. You can pass an array of bean definitions to the ApplicationContext constructor as follows: String[] serviceResources = {"orderServices.xml", "billingServices.xml", "shippingServices.xml"}; ApplicationContext orderServiceContext = new ClassPathXmlApplicationContext(serviceResources);7. Use ids as bean identifiers You can specify either an id or name as the bean identifier. Using ids will not increase readability, but it can leverage the XML parser to validate the bean references. If ids cannot be used due to XML IDREF constraints, you can use names as the bean identifiers. The issue with XML IDREF constraints is that the id must begin with a letter (or one of a few punctuation characters defined in the XML specification) followed by letters, digits, hyphens, underscores, colons, or full stops. In reality, it is very rare to run into the XML IDREF constraint problem.8. Use dependency-check at the development phaseYou can set the dependency-check attribute on a bean definition to a value other than the default none, such as simple, objects, or all, so that the container can do the dependency validation for you. It is useful when all of the properties (or certain categories of properties) of a bean must be set explicitly, or via autowiring. <bean id="orderService"
  7. 7. class="com.lizjason.spring.OrderService" dependency-check="objects"> <property name="companyName" value="lizjason"/> <constructor- arg ref="orderDAO"/> </bean>In this example, the container will ensure that properties that are not primitives or collections are set for the orderService bean. It is possible to enable the default dependency check for all of the beans, but this feature is rarely used because there can be beans with properties that don't need to be set.9. Add a header comment to each configuration fileIt is preferred to use descriptive ids and names instead of inline comments in the XML configuration files. In addition, it is helpful to add a configuration file header, which summarizes the beans defined in the file. Alternatively, you can add descriptions to the description element. For example: <beans> <description> This file defines billing service related beans and it depends on baseServices.xml,which provides service bean templates... </description> ... </beans>One advantage of using the description element is that it is easy to for tools to pick up the description from this element.10. Communicate with team members for changesWhen you are refactoring Java source code, you need to make sure to update the configuration files accordingly and notify team members. The XML configurations are still code, and they are critical parts of the application, but they are hard to read and maintain. Most of the time, you need to read both the XML configurations and Java source code to figure out what is going on.11. Prefer setter injection over constructor injectionSpring provides three types of dependency injection: constructor injection, setter injection, and method injection. Typically we only use the first two types. <bean id="orderService" class="com.lizjason.spring.OrderService"> <constructor-arg ref="orderDAO"/> </bean> <bean id="billingService" class="com.lizjason.spring.BillingService"> <property name="billingDAO" ref="billingDAO"> </bean>In this example, the orderService bean uses constructor injection, while the BillingService bean uses setter injection. Constructor injection can ensure that a bean cannot be constructed in an invalid state, but setter injection is more flexible and manageable, especially when the class has multiple properties and some of them are optional.12. Do not abuse dependency injectionAs the last point, Spring ApplicationContext can create Java objects for you, but not all Java objects should be created through dependency injection. As an example, domain objects should not be created through ApplicationContext. Spring is an excellent framework, but, as far as the readability and manageability are concerned, the XML-based configuration can become an issue when many beans are defined. Overuse of dependency injection will make the XML configuration more complicated and bloated. Remember, with powerful IDEs, such as #HYPERLINK "http://www.eclipse.org/"#Eclipse# and #HYPERLINK "http://www.jetbrains.com/idea/"#IntelliJ#, Java code is much easier to read, maintain, and manage than XML files!ConclusionXML is the prevailing format for Spring configurations. XML-based configuration can become verbose and unwieldy when many beans are defined. Spring provides a rich set of configuration options. Appropriately using some of the options can make the XML configurations less cluttered, but other options, like autowiring, may reduce readability and maintainability. Following good practices discussed in the article may help you to create clean and readable XML configuration files! ################################################################################ ################################################################################ ###########4###7###8###e###f###w###x################(###ñ####
  8. 8. ##]##g##È ##1###K###W###q######¹###È###Ò###á###1###3###I###Û###ê#######Ü###<###M#######ìÛ ÓÏÓ¸ÓÛ¦ÛÛìÛmÛmÛmÛìÛmÛmÛìÛmÛmÛmÛ #hÀ>o#5#CJ##OJ##PJ##QJ###aJ###$#hÀ>o##hÀ>o#CJ##OJ##PJ##QJ##^J##aJ###&#hÀ>o##h À>o#6#CJ##OJ##PJ##QJ##]#aJ#####hÀ>o##hÀ>o#5#CJ##OJ##PJ##QJ##aJ####h#| m##hÀ>o#5#CJ##OJ##PJ##QJ##aJ##,#hÀ>o##hÀ>o#>*#B*#CJ##OJ##PJ##QJ##aJ##ph##ÿ####h Ó#,####j#####hÓ#,#U## #hÀ>o##hÀ>o#CJ##OJ##PJ##QJ##aJ###&#hÀ>o##hÀ>o#5#CJ##OJ##PJ##QJ###aJ##$####4## ####· ##ñ####
  9. 9. ##È##ä ######1###q######1###3###I###Û###÷###)###ì############â############Ð########### #Ð############½############Ð################################################Ð ############½############Ð########################½############Ð############## #############################'###$#Æ2###(#¼ P#ä#x#
  10. 10. # #4 È#'ð* .#2¬5@9#################dð####¤##a$#gdÀ>o#####$##dð####¤d##¤d#@&#[$# $#a$#gdÀ>o######$##dð####¤d##¤d#[$#$#a$#gdÀ>o## ###dð####¤##gdÀ>o#####$##dð####¤d##¤d#@&#[$# $#a$#gdÀ>o###)###O###s######¡###Ã###Þ###ê#######0###b######¦###Ð###Ü###O###### #S#######.###b###Ø############Ø############Ø############Ø############Ø########## ##Ø############Ø############Æ############Ø############Ø############Ø############ Ø############Ø############Ø############Æ############Æ############³############Æ# ###########Ø############Ø##############################$##dð####¤d##¤d#@&#[$# $#a$#gdÀ>o######$##dð####¤d##¤d#[$#$#a$#gdÀ>o#'###$#Æ2###(#¼ P#ä#x#
  11. 11. # #4 È#'ð* .#2¬5@9#################dð####¤##a$#gdÀ>o#######S###ÿ###########Õ###í###ñ###### #ç###í###ò###O###S###s###x###º###á###L###Y###w###}###¨###########'###@###H###Q## ####o###~###÷###%###7###E###U###X###i###o###¾### ###!##%!##-!##?!##£!##µ!##Î! ##·"##¾"##À"##Ö"##ð"##ò"##ö"##ú"######ìÛÍÛºÛºÛºÛºÛºÛºÛìÛºÛºÛºÛºÛºÛºÛºÛì¤ìÛÛºÛºÛ ºÛºÛºÛºì¤ìÛºÛºÛ#####hÀ>o##hÀ>o#>*#CJ##OJ##PJ##QJ##aJ##*#hÀ>o##hÀ>o#5#CJ##OJ##PJ ##QJ###^J##aJ###$#hÀ>o##hÀ>o#CJ##OJ##PJ##QJ##^J##aJ#####hÀ>o#CJ##OJ##PJ##QJ##a J### #hÀ>o##hÀ>o#CJ##OJ##PJ##QJ##aJ###&#hÀ>o##hÀ>o#5#CJ##OJ##PJ##QJ###aJ##9b##### #É###Õ#######%###Y######©###Û###ç###º###á###¨###×###
  12. 12. ###1###P######]###| ###Ø############Ø############Ø############Æ############Ø############Ø########### #Ø############Ø############Ø############Ø############Æ############³############Æ ############Ø############Ø############Ø############Ø############Ø############Ø## ##########Ø##############################$##dð####¤d##¤d#@&#[$# $#a$#gdÀ>o######$##dð####¤d##¤d#[$#$#a$#gdÀ>o#'###$#Æ2###(#¼ P#ä#x#
  13. 13. # #4 È#'ð*.#2¬5@9#################dð####¤##a$#gdÀ>o###| ######Ò###########÷###E###¾###Ê###û###- ##M ## ## ##Î!##î!##
  14. 14. "##+"##L"##}"##·"##Ø############Ø############Ø############Ø############Æ######## ####³############Æ############Ø############Ø############Ø############Ø########## ##Ø############Ø############Æ############Ø############Ø############Ø############ Ø############Ø############Ø##############################$##dð####¤d##¤d#@&#[$# $#a$#gdÀ>o######$##dð####¤d##¤d#[$#$#a$#gdÀ>o#'###$#Æ2###(#¼ P#ä#x#
  15. 15. # #4 È#'ð*.#2¬5@9#################dð####¤##a$#gdÀ>o###·"##Ö"## %##; %##&##£&##Ô&##ø&###'##<'##f'##r'##©(##Ü(###*###*##**##X*##*##°*##Ö*##ì######## ####Ú############ì############Ú############³############³############³########## ##³############³############³############³############Ú############ì############ Ú############³############³############³############³############³############³# #########################'###$#Æ2###(#¼ P#ä#x#
  16. 16. # #4 È#'ð*.#2¬5@9#################dð####¤##a$#gdÀ>o######$##dð####¤d##¤d#[$# $#a$#gdÀ>o#####$##dð####¤d##¤d#@&#[$#$#a$#gdÀ>o############## ###À###Ä####$###$##c$##t$## %##;%##K%##[%##%##¡%##«%##±%##³%##º%##¿%## %##&##r'##ä'##ð'##©(##Ü(##ÿ(###)##æ)##ñ)###*###+##!+##,+##+##±+##,-##c- ###.##'/##</##H/##t/## /##~0##¤0##¾0##Ð0##w1##1##¾2##¿2##â2##ã2##ê2##ë2##ð2##ñ2###3###3##$3## %3##n3##y3##íÜíÜíÜíÜÅܱÜíÜíÜíÜíÜíÜíÜíܱÜíÜíÜíÜíܱܱÜíÜíÜíܱÜíÜíÜ©¥©Å©Ü©¥©Å©Ü±### hÓ#,####j#####hÓ#,#U##&#hÀ>o##hÀ>o#5#CJ##OJ##PJ##QJ###aJ###,#hÀ>o##hÀ>o#>*#B* #CJ##OJ##PJ##QJ##aJ##ph##ÿ## #hÀ>o##hÀ>o#CJ##OJ##PJ##QJ##aJ###$#hÀ>o##hÀ>o#CJ##OJ##PJ##QJ##^J##aJ##AÖ*##í*##ù *###+##+##±+##,-##c-###.###.##P.##z.##.## .##¥.##Ù.##ý.###/##'/##~0##¤0##Ø############Ø############Ø############Æ######## ####³############Æ############³############Æ############Ø############Ø########## ##Ø############Ø############Ø############Ø############Ø############Ø############ Ø############Ø############Æ############³##############################$##dð####¤ d##¤d#@&#[$#$#a$#gdÀ>o######$##dð####¤d##¤d#[$#$#a$#gdÀ>o#'###$#Æ2###(#¼ P#ä#x#
  17. 17. # #4 È#'ð* .#2¬5@9#################dð####¤##a$#gdÀ>o###¤0##n3##y3##X5##Y5##í############Ú# ###########í############Ò####################################################### ################################################################################ ################################################################################ ################################################################################ ######################################################################$#a$#gdÀ>o #####$##dð####¤d##¤d#@&#[$#$#a$#gdÀ>o######$##dð####¤d##¤d#[$# $#a$#gdÀ>o###y3##X5##Y5##ïà##################################################### ################################################################################ ################################################################################ ################################################################################ ################################################################################ ###############################################################hÀ>o##hÂc^#CJ##OJ ##QJ##aJ### #hÀ>o##hÀ>o#CJ##OJ##PJ##QJ##aJ###2#1h#:pÂc^##°Ð/ °à=! ° #"° ## #$ #%°###°Ð##°Ð#
  18. 18. Ð############################################################################## ################################################################################ ################################################################################ ################################################################################ ################################################################################ ###############################################################j################ ######################################6###6###6###6###6###6###6###6###6 ###v###v###v###v###v###v###v###v###v###6###6###6###6###6###6###>###6###6###6###6 ###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6 ###6###6###6###¨###6###6#######6###6###6###6###6###6###6###6###¸###6###6###6###6 ###6###6###6###6###6###6###6###6###h###H###6###6###6###6###6###6###6###6###6###6 ###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6 ###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6 ###6###6###6###6###6###6###6###6###6###6###6###6###6###6###6###°###6###2#######À ###Ð###à###ð########### ###0###@###P###`###p#########À###Ð###à###ð###########2###(###Ø###è### ###0###@###P###`###p#########À###Ð###à###ð########### ###0###@###P###`###p#########À###Ð###à###ð########### ###0###@###P###`###p#########À###Ð###à###ð########### ###0###@###P###`###p#########À###Ð###à###ð########### ###0###@###P###`###p#########À###Ð###à###ð########### ###0###@###P###`###p#########8###X###ø###########V###~### ###OJ##PJ##QJ##_H##mH #nH #sH #tH #####J##`ñÿ##J#
  19. 19. ###Âc^#####N#o#r#m#a#l###
  20. 20. ####d#####¤È###CJ##_H##aJ##mH #sH #tH ###d#####"#d#
  21. 21. ###À>o## #H#e#a#d#i#n#g# #2########dð####¤d##¤d#@&#[$# $####5##CJ$#OJ##PJ##QJ####^J##aJ$#d#####2#d#
  22. 22. ###À>o## #H#e#a#d#i#n#g# #3########dð####¤d##¤d#@&#[$# $####5##CJ##OJ##PJ##QJ####^J##aJ##############D#A òÿ¡#D#
  23. 23. ##########D#e#f#a#u#l#t# #P#a#r#a#g#r#a#p#h# #F#o#n#t#####R#i#óÿ³#R#
  24. 24. #######0#
  25. 25. #T#a#b#l#e# #N#o#r#m#a#l######ö###4Ö### #l#4Ö#######aö#########(#k ôÿÁ#(########0###N#o# #L#i#s#t#####
  26. 26. #####R#þ#¢#ñ#R#
  27. 27. ###À>o####H#e#a#d#i#n#g# #2# #C#h#a#r#####5#CJ$#OJ##PJ##QJ###^J##aJ$#R#þ# ¢###R#
  28. 28. ###À>o####H#e#a#d#i#n#g# #3# #C#h#a#r#####5#CJ##OJ##PJ##QJ###^J##aJ##6#U# ¢###6#
  29. 29. ##À>o#0# #H#y#p#e#r#l#i#n#k###
  30. 30. #>*#B*#ph##ÿ#`#^###"#`#
  31. 31. ##À>o#0#
  32. 32. #N#o#r#m#a#l# #(#W#e#b#)########dð####¤d##¤d#[$# $###CJ##OJ##PJ##QJ##^J##aJ##.#X#¢#1#.#
  33. 33. ###À>o#@###E#m#p#h#a#s#i#s#####6#]#B#b#¢#A#B#
  34. 34. ##À>o#0# #H#T#M#L# #C#o#d#e#####CJ##OJ##PJ##QJ##^J##aJ###e###R##
  35. 35. ##À>o#0###H#T#M#L# #P#r#e#f#o#r#m#a#t#t#e#d###A####dð####¤###Æ2###(#¼ P#ä#x#
  36. 36. # #4 È#'ð*.#2¬5@9###################CJ##OJ##PJ##QJ##^J##aJ###þ#¢#a##
  37. 37. ###À>o#0###H#T#M#L# #P#r#e#f#o#r#m#a#t#t#e#d# #C#h#a#r#####CJ##OJ##PJ##QJ##^J##aJ##R####r#R#
  38. 38. ##À>o#0#
  39. 39. #B#a#l#l#o#o#n# #T#e#x#t###
  40. 40. ####dð####¤####CJ##OJ##QJ##^J##aJ##N#þ#¢##N#
  41. 41. ###À>o#0###B#a#l#l#o#o#n# #T#e#x#t# #C#h#a#r#####CJ##OJ##QJ##^J##aJ##PK##########! #¼#ú###########[Content_Types].xml¬ËjÃ0#E÷þÐ¶Ørº(¥Ø΢Iw},Ò##ä±-j4 Éßwì¸Pº#-t##bΐ{U®ã ##óTéU^hd}㨫ôûî)»×*1P#'¬ô  ^××Wåî#0)¦Té9<#l#¤Ü#$yi}#å#;#À~@æ¶(îõÄHñÄÐuù*#D× zÈ/0Ç° ðûù
  42. 42. $#X«Ç3aZ¢Ò#Âà,°D0#j~è3߶Îbãí~#i>#ØÍ#3¿`õ?ê/ç#[Ø#¬¶GéâÄ!ý-ÛRk.sþÔ».#.· ´aæ¿?###ÿÿ##PK##########!#¥Ö§çÀ###6#######_rels/.relsÏjÃ0
  43. 43. ï½Ñ}QÒÃ#%v/¥C/£}#á(h"#Û#ëÛOÇ# »#¤ï÷©=þ®ùáç #ª#ÃâC?Ëháv=¿É¤§%#[xp£ {Ûµ_¼PÑ£<Í1#¥H¶0##ÙO¼R®BdÑÉ#ÒJEÛ4b$§q_×##à6LÓõ#R×7`®¨Éÿ³Ã0̐OÁ¯,åE#n7Li äb¡¨/ãS½¨eªÔ#е¸ùÖý###ÿÿ##PK##########! #ky###########theme/theme/themeManager.xml
  44. 44. ÌM à #@á}¡wÙ7c»(Eb²Ë®»ö#C#AÇ ÒÛ×åã7Îß#ՐKY,#eÍ.·ð|,§#¨ÚH#Å,láÇ#æéx#É ´#ßIÈsQ}#ՐµÝ Öµ+Õ!ï,Ý^¹$j=GWèÓ÷)âEë+& #8ý###ÿÿ##PK##########!#µâ###P#######theme/theme/theme1.xmlìYOoÛ6#¿#Øw toc'v##uØ±-M#Än#iØP¢@ÒI}#Úã#úa#Øma[#Ø¥û4Ù:l#Я°GRÅX^6ؐ- >$#ùãûÿ##©«×îÇ
  45. 45. ##!)OÚ^ýrÍC$ñy@“°íÝ#ö/yH*“#“ñ“ ´½)“Þµ“÷ß»“×UDb“`}"×qۓ“Jד“¤#ÃX^æ)I`nÌE“#¼“p)#ø#èÆli¹V[]“1M<“à#ÈÞ#“©OÐP“ô6râ=#¯ ““zÀgb I#g“Á##u““SÙe##bÖö“OÀ““ä¾ò#ÃRÁDÛ«““·´qu ¯g““Z°¶´®o~ÙºlAp°lx“pT0÷#+ [#}#`j#×ëõº½zAÏ#°ï“¦V“2ÍF“ÞÉi“@öq“v·Ö¬5|“þʓÌN§Óle²X¢#d##søµÚjcsÙÁ#“Å7çð“Îf·»êà ÈâWçðý+Փ“7 “Ñä`##ÚïgÔ#ȓ³íJø#À×j#|““h(¢K³#óD-“µ#ßã¢##dXÑ#©iJÆؓ(îâx$(Ö
  46. 46. ð:Á¥#;ä˹!Í#I_ÐTµ½#S
  47. 47. #1£÷êù÷¯“?EÇ#“#?øéøáÃã#?ZBΪm““åU/¿ýìÏÇ#£?“~óòÑ#ÕxYÆÿúÃ'¿üüy5#Òg&Î “/“üöìɓ¯>ýý»G#ðM“Geø“ÆD¢“ä#íó##3Vq%'#q¾#Ã#Óò“Í$“8Á“K#ý““#ôÍ)f“w#9:ĵà##å£ x}rÏ#x#““¢#“w¢Ø#îrÎ:TZaGó*“y8IÂjæbRÆíc|XÅ»“#Ç¿½I u3#KGñnD#1÷#N##IB#Òsü““ íîRêØu“ú“K>Vè.E#L+M2¤#'“f“¶i
  48. 48. ~“Vé
  49. 49. þvl³{#u8«Òz“#ºHÈ Ì*“##æ“ñ:“(#W“#ⓓ~#«¨JÈÁTøeO*ðtH#G½“HYµæ“#}KNßÁP±*ݾ˦±“#“#TѼ“9/#·øA7ÂqZ“ #Ð$*c?“##¢#íqU#ßån“èwð#N#ºû#%“»O¯#·iè“4##=3#ړPª“ #ÓäïÊ1£P“m
  50. 50. 9“#øâëÇ#“õ¶#âMؓª2aûDù]“;Yt»#ôí¯¹[x“ì##óù“ç]É}Wr½ÿ|É]“Ïg-´³Ú eW÷¶)6-r¼°C#SÆ#jÊÈi“d ûDГA½Î“#IqbJ#xÌ꺓##6k“àê#ª¢A“Sh°ë“&#ʓt(QÊ%#ìÌp %m““&]ÙcaS##l=“XíòÀ#¯èáüP“1»Mh#“9£#Mà¬ÌV®dDAí×aV×B““[ݓfJ“ÃP#|8¯#
  51. 51. #֓##AÛ#V^“ó¹f##ÌH ín÷ÞÜ-Æ##é"#á“d>ÒzÏû¨n““Ç“¹ “ Ø©ð“>ä“bµ#·“&û#ÜÎâ¤2»Æ#v¹÷ÞÄKy#ϼ¤óöD:²¤“ “,AGm¯ÕnzÈÇiÛ#Ó##ã#¼.uϓY##C¾#6ìOMf“å3o¶rÅÜ$¨Ã5“µû“ÂN#H“ T[XF64ÌT##,ѓ¬üËM0ëE)`#ý5¤XY“`øפ#;º®%ã1ñUÙÙ¥#m;û““R>QD
  52. 52. ¢à#“ØDìcp¿#UÐ' #®&LEÐ/p“¦m¦Üⓠ%]ùöÊàì8fi“³r«S4Ïd#7yÈ`ÞJâ“n“²#åί“Iù#R¥#Æÿ3Uô~#7#+“ö“#׸##“¯m“##q¨BiDý¾“ÆÁÔ#“# ¸““i#*¸L6ÿ#9ÔÿmÎY#&áÀ§öi“#“ýHE““=(K&úN!VÏö.K“e“LD“Ä“©#{D# #ê#¸ª÷v#E#ꦓdeÀàNƓû“eÐ(ÔMN9ߓ#Rì½6#þéÎÇ&3(åÖaÓÐäö/D¬ØUíz³<ß{˓è“Y“Õȳ#““¶“V“ö¯ )Â9·Z[±æ4^næ“#ç5“Á¢!Já¾#é?°ÿQá3ûeBo¨C¾#µ#Á“#M
  53. 53. Â#¢ú“m<“.“vp#““#´Á¤IYÓf“¶Z¾Y_p§[ð=al-ÙYü}Nc#͓ËÎÉœ4vfaÇÖvl¡©Á³'S#“ÆùAÆ8Æ|Ò*“u⣠{àè-¸ß“0%M0Á7%“¡õ#“<“ä·#Íғ¿###ÿÿ##PK##########!# ѓ“¶#######'###theme/theme/_rels/themeManager.xml.rels““M Â0#“÷“w#ooÓº#“&ݓÐÔ#“ä56?$Qìí ®,#.“a¾“i»““É#c2Þ1hª##:é“q“Ám¸ì“@R#N“Ù;d°`““o7í#g“K(M&$R(.1“r#'J““ГTù“®8£“Vä"£¦ AÈ»ÐH÷u} ñ“#|Å$½b#{Õ##“P“ÿ³ý8#“g/##]þQAsٓ#(¢ÆÌà#“ªL#Ê[ººÄß###ÿÿ##PK##- #########!#““¼#ú#########################[Content_Types].xmlPK##-#########! #¥Ö§çÀ###6#################+###_rels/.relsPK##-#########! #ky“#“###“#####################theme/theme/themeManager.xmlPK##-#########!#“µ- â“###P#################Ñ###theme/theme/theme1.xmlPK##-#########!# ѓ“¶#######'#############“ ##theme/theme/_rels/themeManager.xml.relsPK##########]###“ ####<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <a:clrMap xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" bg1="lt1" tx1="dk1" bg2="lt2" tx2="dk2" accent1="accent1" accent2="accent2" accent3="accent3" accent4="accent4" accent5="accent5" accent6="accent6" hlink="hlink" folHlink="folHlink"/>####Y-#####L## #ÿÿÿÿ############y3##Y5##########"###%#######)###b###| ###·"##Ö*##¤0##Y5############## ###!#######$###7###e###w###¾*##â*##ê*##ð*###+##$ +##Y-###X#ÿ““#X#ÿ““#X#ÿ““###ðT######ð ####
  54. 54. #################################ð
  55. 55. ###“A####ÅA####@##ñ####ÿÿ####ÿ#“““#÷#######ð“######ð###############ð0######ð(### ## ð###################### ð###############ðB##### ð############S##ð####¿#####Ë#####ÿ####### ###?########ð############l###t####### ###########É###Ò#######%###R######]###g###Ö###â###ó###########%###'###- ###K###W###“###“###“###“#### ### ##¹ ##È ##Ò ##å ##é###õ####
  56. 56. ##&
  57. 57. ##A
  58. 58. ##L
  59. 59. ##b
  60. 60. ##j
  61. 61. ##“
  62. 62. ##“
  63. 63. ##¸
  64. 64. ##À
  65. 65. ##Ù
  66. 66. ##Ü
  67. 67. ##" ##. ##? ##_ ##z ##… ##… ##¢ ##» ##¾ ##Ä ##Ì ######,###=###_ ###w###z ###… ###… ###- ###°###########4###V###n###q###x###… ###… ###¥###¾ ###Á###È###Ë###¶###Å###æ### ###$###/###D###L###k###z ###… ###… ###¬###Ï###ê###ó###ü###########'###@###H###Q### ###o###~###%###7###? ###K###`###… #######%###-###? ###£###µ###Û###ë###P###b###c###v###… ###£###¤###´###{###… ###… ###¡###²###Ò###########0###8###Q###T###Z###b###ä###ð###… " ##¦" ###&###&##- &##M&##e&##h&##n&##v&##… &##£&## ´&##Ö&##ñ&##û&###'###'##<'##H'##t'##… '##¾ (##Ð(##w)##… )###+##$+##«,##µ,##[- ################################################################################ ################################################################################ ################################################################################ ################################################################################ ############################################4###6###y###… ###ì###ñ#######%### ### ¦###ò###ø###ì ##õ ##ÿ####
  68. 68. ##
  69. 69. ##b
  70. 70. ##…
  71. 71. ##…
  72. 72. ##ê
  73. 73. ##í
  74. 74. ##8##=##… ##… ##6###;###- ###2###… ###… ###ß###ä###=###B###… ###… ###¥###ª###b###h###Ã###È###… ###… ###Ò###Ù###… ###¤###«###°###Ü###ì###)###. ###" ###" ###" ##(" ##d" ##k" ## " ##¦" ##¼" ##Ã" ##&&##+&##- &##²&## '##
  75. 75. '##… +## +##[- ####3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3### 3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3###3#####*Pö### ############Ú
  76. 76. s#*Pö#######» aF#{b… i######%aÎG##############{b… i##############… )*x %aÎG##################å###########Ó#,#Ù##Âc^#2o_ #… #b##|m#À>o#³i… #####Y-##[- ##########ÿ@#… ###########H###############################Y- ##p####@##ÿÿ######U#n#k#n#o#w#n#ÿÿ##############ÿÿ######ÿÿ####ÿÿ####ÿÿ####ÿÿ#### ####G#… #############… *# ###… ########ÿ#######T#i#m#e#s# #N#e#w# #R#o#m#a#n###5#… ################################… ####S#y#m#b#o#l###3. … ########## ###… *# ###… ########ÿ#######A#r#i#a#l###7. … #############… ## ############… #######V#e#r#d#a#n#a###? =… ###### ######… *# ###… ########ÿ#######C#o#u#r#i#e#r# #N#e#w###7. … #############ï## { #@########… #######C#a#l#i#b#r#i###5" … ############ #########################T#a#h#o#m#a###A#… #############ï## ë #B########… #######C#a#m#b#r#i#a# #M#a#t#h###" ###q#… ##ðÐ###h#####wãÔFwãÔF##########Ä ###… &###########… R###Ä ###… &### #####R#######q##ð############################################################### ################################################################################ ################################################################################ ################################################################################ ########### # #´#´#… … 20##############B-##B- #########################################################################>… ##ð## ##üý##########################HX#### ðÿ## $P##ä###ÿÿÿ… ÿÿÿ… ÿÿÿ… ÿÿÿ… ÿÿÿ… ÿÿÿ… ÿÿÿ… À>o#####2#####################! #################################x###x########### ###ÿÿ##################S#a#p#p #h#i#r#e# #N#o#m#a#n# #A#l#i########################################################################## ################################################################################ ################################################################################ ################################################################################ ################################################################################ ##þÿ##########################à… … òùOh#«… ##+'³Ù0###p###########… #######… #######¤#######°#######Ä #######Ð#######Ü# ######ì### ###########
  77. 77. ### ###,###
  78. 78. ###8### ###D#######P#######X#######`#######h#######ä###############################
  79. 79. ###Sapphire####################################Normal######
  80. 80. ###Noman Ali###########2###########Microsoft Office Word###@###########@####J##ßÇÉ#@####J##ßÇÉ#############Ä #######… &############### ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ###########################################################################þÿ### ########################ÕÍՅ . ##… … ##+,ù®D####ÕÍՅ . ##… … ##+,ù®,###è###
  81. 81. #######h#######p#######|#######… #######… #######… #######… #######¤#######¬####### ´######¼###
  82. 82. ###É#######ä###########scs#####R###############B-########
  83. 83. ##############################################
  84. 84. ###############Title##########… ########### #######8#######@###########
  85. 85. ###_ PID_ HLINKS#####ä###A###T###########3#p#################################h#t#t #p#:#/#/#w#w#w#. #j#e#t#b#r#a#i#n#s#. #c#o#m#/#i#d#e#a#/###############;#####u#? #################################h#t#t#p#:#/#/#w#w#w#. #e#c#l#i#p#s#e#. #o#r#g#/## ###########;#####Y###############################" ###h#t#t#p#:#/#/#w#w#w#. #o#n#j #a#v#a#. #c#o#m#/#p#u#b#/#a#u#/#2#5#6#1#############;############################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ############################# ### #######
  86. 86. ############################################################################## ###!###" #######$###%###&###þÿÿÿ(###)###*###+###,###- ###. ###/###0###1###2###3###4###5###6###7###8###9###þÿÿÿ;###<###=###>###? ###@###A###þÿÿÿC###D###E###F###G###H###I###þÿÿÿýÿÿÿL###þÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿR#o#o#t# #E#n#t#r#y#################################################ÿÿÿÿÿÿÿÿ##### ######À######F############@ ¢ Y#ßÇÉ#N###… #######1#T#a#b#l#e################################################## #######ÿÿÿÿ####ÿÿÿÿ####################################'###… $######W#o#r#d#D#o#c #u#m#e#n#t#################################################ÿÿÿÿÿÿÿÿ############# ###########################4L########S#u#m#m#a#r#y#I#n#f#o#r#m#a#t#i#o#n######## ###################(###########ÿÿÿÿ####################################:######## #####D#o#c#u#m#e#n#t#S#u#m#m#a#r#y#I#n#f#o#r#m#a#t#i#o#n###########8###ÿÿÿÿÿÿÿÿÿ ÿÿÿ####################################B#############C#o#m#p#O#b#j############## #######################################ÿÿÿÿÿÿÿÿÿÿÿÿ############################# ###########y#################################################################### #######ÿÿÿÿÿÿÿÿÿÿÿÿ############################################################# #######################################################ÿÿÿÿÿÿÿÿÿÿÿÿ############# #######################################þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##þÿ# ##ÿÿÿÿ# ######À######F'###Microsoft Office Word 97-2003 Document# ###MSWordDoc#####Word. Document. 8#ô9²q########################################### ################################################################################ ################################################################################ ################################################################################ ################################################################################ ########################################

×