over 2 years ago

這邊練習是使用
CentOS最小安裝
JDK1.7
elasticsearch1.4

Read on →
 
over 2 years ago

最早以前沒在用管理工具,都是直接複製jar檔就直接開始用了,也沒覺得哪裡不好,
後來開始用Spring了,套件數就急速增加,也還在可控制範圍,
但是在後來公司需求加上CXF,套件數已經達到了我不想管的地步了XD(而且還有衝突)

後來開始想找工具來管這麻煩的事,原先練習了Maven,但是覺得不是很好使用,
後來又找到這Gradle工具,就決定試用看看

Read on →
 
over 2 years ago

因為新專案不想用Hibernate那麼複雜的功能,所以試用了一下MyBatis,感覺蠻好上手的,對於剛開始想接觸DAO寫法的人應該是很好理解,也不用處理表格關聯性。

Read on →
 
over 2 years ago

CentOS出7版了,測試安裝最小版本也有安裝介面可直接啟用網路方便了不少

台灣下載網址:
http://ftp.nsysu.edu.tw/CentOS/7.0.1406/isos/x86_64/
下載最小安裝版本
CentOS-7.0-1406-x86_64-Minimal.iso

Read on →
 
over 2 years ago

TLS好像越來越多人用了,沒在Tomcat上設定過所以紀錄一下

Read on →
 
almost 3 years ago

有時需求必須額外開Thread,但並不是用Spring管理的方式,但卻也想取得原來原本就做好的類別
透過ApplicationContextAware來達成此需求

Read on →
 
almost 3 years ago

有些設定檔比如說像是加解密金鑰會需要在載入設定檔的時候就做好處理
透過PropertyPlaceholderConfigurer來達成

Read on →
 
almost 3 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容器中對應的程式

 
almost 3 years ago

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

Read on →
 
almost 3 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 →