追蹤
在城市的一角低調喧嘩。
關於部落格
在數位的城市裡,尋找那遺落各地一點一滴的人文元素。
  • 115879

    累積人氣

  • 7

    今日人氣

    5

    追蹤人氣

[Spring技術手冊] 筆記(2) - 初探Spring

 接下來設計一個簡單的bean,給定一個簡單的testString field(當然要有setter以及getter):

----------------------------------------
package com.aidc.bean;

 public class TestBean1 {
 private String testString;

 public String getTestString() {
  return testString;
 }

 public void setTestString(String testString) {
  this.testString = testString;
 }
 
}

----------------------------------------

接下來在bean設定檔中將上述bean設定進去,並且可以設定要注入的參數,以property設定之。
其中id是instance name, class就是所使用的class名稱。
----------------------------------------
<?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="testBean1" class="com.aidc.bean.TestBean1">
      <property name="testString" value="Hello!!"></property>
   </bean>

</beans> 
---------------------------------------- 


再設定一個測試高層邏輯程式將testBean1帶入:
----------------------------------------
package com.aidc.main;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;import com.aidc.bean.TestBean1;

public class Test1 {

 public static void main(String[] args) {
  ApplicationContext context = new FileSystemXmlApplicationContext("/WebRoot/WEB-INF/applicationContext.xml");
  TestBean1 testBean1 = (TestBean1)context.getBean("testBean1");
  System.out.println("testString is: " + testBean1.getTestString());
 }

}
----------------------------------------

 
執行結果: 
----------------------------------------
testString is: Hello!!
----------------------------------------

註:
若產生了以下的訊息:
----------------------------------------
log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.
----------------------------------------

則表示系統找不到log4j的設定檔,在classpath底下,例如/src,設定一個log4j.properties設定檔則可:
----------------------------------------
log4j.rootLogger=INFO, A1, A2  

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=
      [%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n

# A2 is set to be a file
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=
      [%d{HH:mm:ss:SSS}][%C-%M] %m%n
log4j.appender.A2.File=D:/temp/log4j.log 

----------------------------------------
相簿設定
標籤設定
相簿狀態