over 4 years ago

有時候需要做類似快取功能是在Spring啟動後立即執行的
可以利用org.springframework.beans.factory.InitializingBean

只要實作並放在可以自動被掃瞄的地方

SysInitBean.java
import javax.servlet.ServletContext;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
import org.springframework.web.context.ServletContextAware;

@Component
public class SysInitBean implements InitializingBean,ServletContextAware{

    @Override
    public void setServletContext(ServletContext arg0) {
        System.out.println("setServletContext");
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("afterPropertiesSet");
    }
}

在Spring容器載入完成後就會觸發afterPropertiesSet

並且可以使用@Autowired來注入Spring容器中對應的程式

 
over 4 years ago

如果你跟我一樣手賤更新了JDK8,那你要CXF產生webservice程式碼的時候就會跟我一樣GG

Read on →
 
over 4 years ago

在設定檔中這樣寫

config.properties
article.fileexts.allow.of.strings=jpg,jpeg,gif,png,tif,bmp,pdf

在Spring中可以使用這樣自動注入成List

java
@Value("#{'${article.fileexts.allow.of.strings}'.split(',')}") 
private List<String> fileextsallow;

============================================================================================
如果需要的是Map比較複雜的類型要透過xml表達

application-beans.xml
<util:map id="englishStrings" key-type="java.lang.String" value-type="java.lang.String">
         <entry key="A" value="Test 1"/>
</util:map>

接著指定資源名稱即可取得

java
@Resource(name="englishStrings")
private Map<String,String> englishStrings1;
Read on →
 
over 4 years ago

在Spring設定檔中

application-beans.xml
<!-- 多國語言支持 -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
  <property name="basenames">
    <list>
      <value>classpath:i18n/messages</value>
    </list>
  </property>
  <property name="defaultEncoding" value="UTF-8" />
  <property name="cacheSeconds" value="1800" />
</bean>
<!-- 輔助類別,幫助在非spring管理下的物件取得spring管理的物件 -->
<bean id="SpringApplicationContext" class="com.secom.mobile.common.ApplicationContextHelper"></bean>
Read on →
 
over 4 years ago

在Spring中有提供設定檔的工具方便載入,並可以在xml跟java中可以自動注入變數,相當方便

使用PropertyPlaceholderConfigurer或是util:properties

Read on →
 
over 4 years ago

有時候不小心疏忽了就會無法注入,所以紀錄一下

大部分的時候設計都會像是工廠模式,但是使用的方式不同要小心注入的對象而有差異

Read on →
 
over 4 years ago

簡單說明一下Spring Boot這東西最主要目的就是為了節省配置專案的時間,隨著Spring4發佈後似乎也逐漸被看到了,可以利用他快速建立一個基於RESTful的Web專案喔

必要軟體
1.JDK
2.Eclipse
3.Maven

Read on →
 
over 4 years ago

最近要來玩玩看Spring4的時候發現找不到下載點,因為Spring已經把Maven作為主要的提供方式了,
好吧,那你就只好學吧

1.準備軟體

Eclipse IDE for Java EE Developers下載 : http://maven.apache.org/
Maven 3.2.1 (Binary zip) 下載 : http://maven.apache.org/download.cgi
Maven解壓縮後我是放在D:\IDE\maven

Read on →
 
over 4 years ago

練習安裝Mahout跟驗證

1.準備環境

CentOS-6.5-x64
jdk-6u45-linux-i586.bin
hadoop-2.2.0.tar.gz
可參考之前安裝Hadoop完全分散式

2.安裝 Mahout 0.9

使用hduser帳戶

sudo wget http://apache.osuosl.org/mahout/0.9/mahout-distribution-0.9.tar.gz
sudo tar zxvf mahout-distribution-0.9.tar.gz
export MAHOUT_HOME=/opt/mahout-distribution-0.9
export PATH=$MAHOUT_HOME/bin:$PATH
Read on →
 
over 4 years ago

在整過電腦後,想說開虛擬機來研究一下東西,VM就跳出這東西來詢問

沒想太多就按了I copied it,結果虛擬機網卡就不見了,重起網路介面也無效

Read on →