好習(xí)慣:
細(xì)節(jié)一:在電腦旁放上幾盆植物,傳說(shuō)仙人掌可以有效地吸收輻射,但是會(huì)扎到人,而且有沒(méi)效果也沒(méi)科學(xué)根據(jù),不推薦;其實(shí)只要是綠色植物就可以,植物可以讓你多點(diǎn)氧氣,保持頭腦清醒。
細(xì)節(jié)二:操作電腦時(shí)最好在顯示屏上安一塊電腦專用濾色板以減輕輻射的危害,室內(nèi)不要放置閑雜金屬物品,以免形成電磁波的再次發(fā)射。使用電腦時(shí),要調(diào)整好屏幕的亮度,一般來(lái)說(shuō),屏幕亮度越大,電磁輻射越強(qiáng),反之越小。不過(guò),也不能調(diào)得太暗,以免因亮度太小而影響效果,且易造成眼睛疲勞。
細(xì)節(jié)三:對(duì)于生活緊張而忙碌的人群來(lái)說(shuō),消除疲勞,抵御電腦輻射最簡(jiǎn)單的辦法就是在每天上午喝2至3杯的薄荷茶,吃一個(gè)橘子。喝薄荷茶是最值得推崇的提神方式,近來(lái)被美國(guó)《健身》雜志推薦為健康飲品。據(jù)最近的研究報(bào)道,薄荷可以防止痙攣、放松肌肉、減輕肌肉僵硬與疼痛感。而薄荷茶可以刺激食物在消化道內(nèi)的運(yùn)動(dòng),幫助消化,尤其適合腸胃不適或是吃了太過(guò)油膩的食物后飲用。工作在電腦前的上班族,當(dāng)感到精神不濟(jì)時(shí)應(yīng)喝杯清涼的薄荷茶,這有利于提神醒腦、緩解壓力。另外,由于薄荷具有一種獨(dú)特的芳香,將薄荷茶拿來(lái)漱口或飲用,不僅能齒頰留香、口氣清新,還可以消除牙齦腫痛。
細(xì)節(jié)四:應(yīng)盡可能使用新購(gòu)買的電腦,一般不要使用舊電腦,舊電腦的輻射一般較厲害,在同距離、同類機(jī)型的條件下,一般是新電腦的1-2倍。
細(xì)節(jié)五:電腦擺放位置很重要。盡量別讓屏幕的背面朝著有人的地方,因?yàn)殡娔X輻射最強(qiáng)的是背面,其次為左右兩側(cè),屏幕的正面反而輻射最弱。以能看清楚字為準(zhǔn),至少也要50厘米到75厘米的距離,這樣可以減少電磁輻射的傷害。
細(xì)節(jié)六:注意室內(nèi)通風(fēng),科學(xué)研究證實(shí),電腦的熒屏能產(chǎn)生一種叫溴化二苯并呋喃的致癌物質(zhì)。所以,放置電腦的房間最好能安裝換氣扇,倘若沒(méi)有,上網(wǎng)時(shí)尤其要注意通風(fēng)。尤其是大的辦公環(huán)境,空氣質(zhì)量很重要。
細(xì)節(jié)七:注意酌情多吃一些胡蘿卜、豆芽、西紅柿、瘦肉、動(dòng)物肝等富含維生素A、C和蛋白質(zhì)的食物,經(jīng)常喝些薄荷茶,多吃水果和蔬菜,同時(shí)可以的話,盡量多吃點(diǎn)粗糧,比如:紅薯,玉米,等等。
細(xì)節(jié)八:經(jīng)常在電腦前工作的人常會(huì)覺(jué)得眼睛干澀疼痛,所以,在電腦桌上放幾支香蕉很有必要,香蕉中的鉀可幫助人體排出多余的鹽分,讓身體達(dá)到鉀鈉平衡,緩解眼睛的不適癥狀。此外,香蕉中含有大量的β胡蘿卜素,當(dāng)人體缺乏這種物質(zhì)時(shí),眼睛就會(huì)變得疼痛、干澀、眼珠無(wú)光、失水少神,多吃香蕉不僅可減輕這些癥狀,還可在一定程度上緩解眼睛疲勞,避免眼睛過(guò)早衰老.
細(xì)節(jié)九:空閑的時(shí)候滴點(diǎn)眼藥水,或起身走動(dòng)走動(dòng),男同事就利用抽煙的機(jī)會(huì)出去換換氣,女同事就利用撲妝的空擋出去洗洗臉,當(dāng)時(shí)還可以多泡茶,多喝水,多上廁所.不要一坐就一天。
不良習(xí)慣:
1、IT人普遍視力低(近視戴眼鏡)
2、...普遍身體素質(zhì)差(體重偏瘦)
3、...普遍缺乏勞動(dòng)力(不愛(ài)做家務(wù))
4、...普遍不喜歡運(yùn)動(dòng)(不愛(ài)出門、游玩)
5、...普遍坐骨神經(jīng)、脊椎不好(坐的時(shí)間過(guò)長(zhǎng))
6、...普遍思維方式比較怪異(抽象空間太廣泛,把不可能變成可能)
7、...普遍心高氣熬(自以為可以引導(dǎo)未來(lái)世界的發(fā)展)
8、...普遍生活沒(méi)有規(guī)律(經(jīng)常熬夜)
9、...普遍手不離煙(從每天6顆變成10顆甚至一盒)
10、...普遍喜歡獨(dú)處(把自己關(guān)在屋子里沒(méi)有截止的玩游戲)
11、自卑又自傲
以上所說(shuō)并不是每個(gè)IT人都有的,請(qǐng)大家看看自己符合幾條。符合的太多就要注意了,沒(méi)有寫全的大家補(bǔ)上。
4.4用ref的屬性指定依賴的3種模式
(1) 用local屬性指定
如果一個(gè)Bean與被參考引用的Bean在同一個(gè)XML文件中而且被參考引用的Bean是用id來(lái)命名的,那么就可以使用ref的local屬性.這樣會(huì)使XML
解釋器更早地在XML文檔解釋時(shí),驗(yàn)證Bean的id.local屬性的值必須與被參考引用的Bean的id屬性一致
4.5 Bean自動(dòng)裝配的5種模式
(1)使用byName模式
byName模式指的就是通過(guò)Bean的屬性名字進(jìn)行自動(dòng)裝配。在Spring的配置文檔XML中,查找一個(gè)與將要裝配的屬性同名字的Bean.
在配置文檔中,有一個(gè)id為HelloWorld的Bean被設(shè)置為通過(guò)byName自動(dòng)裝配,Helloworld.java包含一個(gè)date變量,Spring就會(huì)查找一個(gè)叫
做date的Bean定義,然后用它來(lái)設(shè)置date屬性。
****HelloWorld*****
package com.gc.action;
import java.util.Date;
public class HelloWorld{
private String msg=null;
private Date date=null;
public void setMsg(String msg){
this.msg=msg;
}
public String getMsg(){
return this.msg;
}
public void setDate(Date date){
this.date=date;
}
public Date getDate(){
return this.date;
}
}
配置文檔config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="HelloWorld" class="com.gc.action.HelloWorld" autowire="byName">
<property name="msg">
<value>HelloWorld</value>
</property>
</bean>
<bean id="date" class="java.util.Date"/>
<beans>
(2)使用ByType模式
byType模式指的就是如果XML中正好有一個(gè)與類型一樣的Bean,就自動(dòng)裝配這個(gè)屬性。如果有多于一個(gè)這樣的Bean,就拋出一個(gè)異常,指出可
能不能對(duì)那個(gè)Bean使用byType的自動(dòng)裝配。
在配置文檔中,有一個(gè)id為HelloWorld的Bean被設(shè)置為通過(guò)byType自動(dòng)裝配,Helloworld.java包含一個(gè)date變量,Spring就會(huì)查找一個(gè)類
型為date的Bean定義,然后用它來(lái)設(shè)置date屬性。
****HelloWorld*****
同上
配置文檔config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="HelloWorld" class="com.gc.action.HelloWorld" autowire="byType">
<property name="msg">
<value>HelloWorld</value>
</property>
</bean>
<bean id="date" class="java.util.Date"/>
<beans>
(3)使用constructor模式
constructor模式指的就是根據(jù)構(gòu)造函數(shù)的參數(shù)進(jìn)行自動(dòng)裝配。在配置文檔中,有一個(gè)id為HelloWorld的Bean被設(shè)置為通過(guò)constructor自動(dòng)
裝配,HelloWorld.java包含一個(gè)構(gòu)造函數(shù)方法,spring就會(huì)根據(jù)構(gòu)造函數(shù)的參數(shù)查找合適類型的Bean定義,然后用它來(lái)設(shè)置購(gòu)置函數(shù)的參數(shù)的
值。
****HelloWorld*****
package com.gc.action;
import java.util.Date;
public class HelloWorld{
private String msg=null;
private Date date=null;
public HelloWorld(Date date)
this.date=date;
}
public void setMsg(String msg){
this.msg=msg;
}
public String getMsg(){
return this.msg;
}
public void setDate(Date date){
this.date=date;
}
public Date getDate(){
return this.date;
}
}
配置文檔config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="HelloWorld" class="com.gc.action.HelloWorld" autowire="constructor">
<property name="msg">
<value>HelloWorld</value>
</property>
</bean>
<bean id="date" class="java.util.Date"/>
<beans>
(4)autodetect模式指的就是通過(guò)對(duì)Bean檢查類的內(nèi)部來(lái)選擇constructor或byType.如果先找到constructor就用constructor;如果沒(méi)有
constructor,而找到byType,就用byType.
****HelloWorld****
同上(3)
配置文件config.xml
autowire="autodetect"
(5)no模式指的就是不使用自動(dòng)裝配。
****HelloWorld****
同上(3)
配置文件config.xml
autowire="no"
小結(jié):對(duì)于大型的應(yīng)用,不鼓勵(lì)使用自動(dòng)裝配,因?yàn)樗コ藚⒖家蕾嚨耐该餍院颓逦浴S辛俗詣?dòng)裝配后,可以減少開(kāi)發(fā)人員的輸入問(wèn)題,但
是卻使開(kāi)發(fā)人員很難看出Bean的每個(gè)屬性都是否設(shè)定完成。
完成
4.6 Bean依賴檢查的4種模式
就像自動(dòng)裝配功能一樣,依賴檢查能夠分別對(duì)每一個(gè)Bean應(yīng)用或取消應(yīng)用。默認(rèn)的是不檢查依賴關(guān)系。使用Bean元素的dependency-check屬性
來(lái)指定Bean定義的依賴檢查共有4種模式:simple.object.all.none
借助依賴檢查來(lái)實(shí)現(xiàn)查看Bean的每個(gè)屬性是否都設(shè)定完成的功能
(1)使用simple模式
simple模式指的是對(duì)基本類型,字符串和集合進(jìn)行依賴檢查。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="HelloWorld" class="com.gc.action.HelloWorld" autowire="autodetect" dependency-check="simple">
</bean>
<bean id="date" class="java.util.Date"/>
</beans>
(2)使用object模式
object模式指的是對(duì)依賴對(duì)象進(jìn)行依賴檢查.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="HelloWorld" class="com.gc.action.HelloWorld" autowire="autodetect" dependency-check="object">
</bean>
<bean id="date" class="java.util.Date"/>
</beans>
(3)使用all模式
all模式的是對(duì)全部屬性進(jìn)行依賴檢查
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="HelloWorld" class="com.gc.action.HelloWorld" autowire="autodetect" dependency-check="all">
</bean>
<bean id="date" class="java.util.Date"/>
</beans>
(4)使用none模式
none模式指的是不進(jìn)行依賴檢查
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="HelloWorld" class="com.gc.action.HelloWorld" autowire="autodetect" dependency-check="none">
</bean>
<bean id="date" class="java.util.Date"/>
</beans>
小結(jié):一般情況下,依賴檢查和自動(dòng)裝配結(jié)合使用。當(dāng)開(kāi)發(fā)人員想看Bean的每個(gè)屬性是否都設(shè)定完成的時(shí)候,依賴檢查的作用顯得更大。當(dāng)依
賴檢查和自動(dòng)裝配結(jié)合使用時(shí),依賴檢查會(huì)在自動(dòng)裝配完后發(fā)生。當(dāng)Bean的屬性都有默認(rèn)的值,或者不需要對(duì)Bean的屬性是否都被設(shè)置到Bean
上檢查時(shí),依賴檢查的作用就不是很大了,
4.7 集合的注入方式
(1).List
****HelloWorld****
package com.gc.action;
public class HelloWorld{
private List msg=null;
public void setMsg(List msg){
this.msg=msg;
}
public List getMsg(){
return this.msg;
}
}
配置文檔
<beans>
<bean id="HelloWorld" class=com.gc.action.HelloWorld">
<property name="msg">
<list>
<value>gf</value>
<value>gd</value>
<value>HelloWorld</value>
</list>
</property>
<beans>
(2).Set
****HelloWorld****
package com.gc.action;
public class HelloWorld{
private Set msg=null;
public void setMsg(Set msg){
this.msg=msg;
}
public Set getMsg(){
return this.msg;
}
}
配置文檔
<beans>
<bean id="HelloWorld" class=com.gc.action.HelloWorld">
<property name="msg">
<set>
<value>gf</value>
<value>gd</value>
<value>HelloWorld</value>
</set>
</property>
<beans>
(3).Map
****HelloWorld****
package com.gc.action;
public class HelloWorld{
private Map msg=null;
public void setMsg(Map msg){
this.msg=msg;
}
public Map getMsg(){
return this.msg;
}
}
配置文檔
<beans>
<bean id="HelloWorld" class=com.gc.action.HelloWorld">
<property name="msg">
<Map>
<entry key="gf">
<value>HelloWorld</value>
</entry>
<entry key="gd">
<value>HelloWorld</value>
</entry>
</Map>
</property>
<beans>
(4).Properties
****HelloWorld****
package com.gc.action;
public class HelloWorld{
private Properties msg=null;
public void setMsg(Properties msg){
this.msg=msg;
}
public Properties getMsg(){
return this.msg;
}
}
配置文檔
<beans>
<bean id="HelloWorld" class=com.gc.action.HelloWorld">
<property name="msg">
<props>
<prop key="gf">HelloWorld</prop>
<prop key="gd">HelloWorld</prop>
</props>
</property>
<beans>
小結(jié):對(duì)于List.set.Map和Properties來(lái)說(shuō)都是類似的,就是都要把要注入的信息注入到集合中去,然后在把集合注入到相關(guān)的Bean中.
posted @
2007-12-25 15:12 冬天出走的豬 閱讀(1025) |
評(píng)論 (0) |
編輯 收藏