Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
はてなダイアリー - khiの日記
[go: Go Back, main page]

Hatena::Diary
   
はてな
 ようこそゲストさん  最新の日記 ユーザー登録 ログイン ヘルプ

khiの日記

2003 | 10 | 11 | 12 |
2004 | 01 | 02 | 03 |
<前の日 | 次の日>

2004-01-09

htmlEscape

org.springframework.web.util.HtmlUtils.htmlEscape("あいう");                                                                                   

の結果が愛しにくい。

DbUtils

DbUtils の Bean(List)Handler 相当のことは、SpringFramework だと sandbox の ReflectionExtractionSqlQuery を使うことで実現できるのだろうか?

girl.kissYourKissable();

を SpringFramework で一番普通っぽく書くと

 <beans>                                                                                                                                 
   <bean class="Girl">                                                                                                         
     <property name="kissable">                                                                                                
       <ref bean="Boy" />                                                                                                      
     </property>                                                                                                                         
   </bean>                                                                                                                               

   <bean class="Boy" />                                                                                                        
 </beans>                                                                                                                                
 BeanFactory spring = new XmlBeanFactory(new FileInputStream("src/conf/default-spring.xml"));                                        
 Girl girl = (Girl) spring.getBean(Girl.class.getName(), Girl.class);                                                                          
 girl.kissYourKissable();                                                                                                                      

PPT の P.31 だと bean element に id attribute を付けているが、id も name も付けなければ class で引ける。そうできるときはその方が楽だと思う。

autowire を使って type 3 で書くと

 <beans>                                                                                                                                 
   <bean class="Girl" autowire="constructor" />                                                                      
   <bean class="Boy" />                                                                                                        
 </beans>                                                                                                                                
 BeanFactory spring = new XmlBeanFactory(new FileInputStream("src/conf/autowire-spring.xml"));                                       
 Girl girl = (Girl) spring.getBean(Girl.class.getName(), Girl.class);                                                                          
 girl.kissYourKissable()

ちょっと頑張って metadata なしで書いてみる

 DefaultListableBeanFactory spring = new DefaultListableBeanFactory();                                                                         
 RootBeanDefinition def;                                                                                                                       

 def = new RootBeanDefinition(Girl.class, null);                                                                                               
 def.setAutowire(RootBeanDefinition.AUTOWIRE_CONSTRUCTOR);                                                                                     
 spring.registerBeanDefinition(Girl.class.getName(), def);                                                                                     

 def = new RootBeanDefinition(Boy.class, null);                                                                                                
 spring.registerBeanDefinition(Boy.class.getName(), def);                                                                                      

 Girl girl = (Girl) spring.getBean(Girl.class.getName(), Girl.class);                                                                          
 girl.kissYourKissable();                                                                                                                      

本当にこういう書き方をするものなのか自信が持てない。

整形済みテキスト

source code なんかを整形済みテキストとして貼り付けたい時なんかは

 ruby -rcgi -e 'print CGI.escapeHTML(ARGF.read.gsub(/^/, " "))'                                                                      

とかすると良いのかも。

<前の日 | 次の日>