almost 3 years ago

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

Read on →
 
about 3 years ago

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

Read on →
 
about 3 years ago

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

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

 
about 3 years ago

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

Read on →
 
about 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 →
 
about 3 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 →
 
about 3 years ago

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

使用PropertyPlaceholderConfigurer或是util:properties

Read on →
 
about 3 years ago

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

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

Read on →
 
about 3 years ago

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

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

Read on →