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