[from now] 2013/04/18 16:11:55

diff --git a/guide/spring/theBeanBuilderDSLExplained.gdoc b/guide/spring/theBeanBuilderDSLExplained.gdoc
index 836dd92..0858bfd 100644
--- a/guide/spring/theBeanBuilderDSLExplained.gdoc
+++ b/guide/spring/theBeanBuilderDSLExplained.gdoc
@@ -1,6 +1,13 @@
+{hidden}
 h4. Using Constructor Arguments
+{hidden}
+h4. コンストラクタ引数の使い方

+{hidden}
 Constructor arguments can be defined using parameters to each bean-defining method. Put them after the first argument (the Class):
+{hidden}
+コンストラクタ引数は、各ビーン定義のメソッドにパラメータを使うことで定義できます。
+パラメータはビーン定義のメソッドの最初の引数(クラス)に続けて渡します:
 {code:java}
 bb.beans {
     exampleBean(MyExampleBean, "firstArgument", 2) {
[from now] 2013/04/18 16:25:51

diff --git a/guide/spring/theBeanBuilderDSLExplained.gdoc b/guide/spring/theBeanBuilderDSLExplained.gdoc
index 0858bfd..0720d50 100644
--- a/guide/spring/theBeanBuilderDSLExplained.gdoc
+++ b/guide/spring/theBeanBuilderDSLExplained.gdoc
@@ -7,7 +7,7 @@ h4. コンストラクタ引数の使い方
 Constructor arguments can be defined using parameters to each bean-defining method. Put them after the first argument (the Class):
 {hidden}
 コンストラクタ引数は、各ビーン定義のメソッドにパラメータを使うことで定義できます。
-パラメータはビーン定義のメソッドの最初の引数(クラス)に続けて渡します:
+パラメータはビーン定義のメソッドの最初の引数(クラス)に続けて渡します。
 {code:java}
 bb.beans {
     exampleBean(MyExampleBean, "firstArgument", 2) {
@@ -16,7 +16,10 @@ bb.beans {
 }
 {code}

+{hidden}
 This configuration corresponds to a @MyExampleBean@ with a constructor that looks like this:
+{hidden}
+この設定は、次のように定義されている@MyExampleBean@のコンストラクタに対応付けされます。

 {code:java}
 MyExampleBean(String foo, int bar) {
[from now] 2013/04/18 16:46:46

diff --git a/guide/spring/theBeanBuilderDSLExplained.gdoc b/guide/spring/theBeanBuilderDSLExplained.gdoc
index 0720d50..b9ec56b 100644
--- a/guide/spring/theBeanBuilderDSLExplained.gdoc
+++ b/guide/spring/theBeanBuilderDSLExplained.gdoc
@@ -27,9 +27,15 @@ MyExampleBean(String foo, int bar) {
 }
 {code}

+{hidden}
 h4. Configuring the BeanDefinition (Using factory methods)
+{hidden}
+h4. ビーン定義の設定 (ファクトリメソッドの利用)

+{hidden}
 The first argument to the closure is a reference to the bean configuration instance, which you can use to configure factory methods and invoke any method on the [AbstractBeanDefinition|api:org.springframework.beans.factory.support.AbstractBeanDefinition] class:
+{hidden}
+クロージャへの第1引数は対象となるビーンのインスタンスへの参照であり、ファクトリメソッドの設定や[AbstractBeanDefinition|api:org.springframework.beans.factory.support.AbstractBeanDefinition]クラス上のメソッドの呼び出しに用いることができます。

 {code:java}
 bb.beans {
@@ -41,7 +47,10 @@ bb.beans {
 }
 {code}

+{hidden}
 As an alternative you can also use the return value of the bean defining method to configure the bean:
+{hidden}
+代わりにビーン定義のメソッドの返り値を使って設定することもできます。

 {code:java}
 bb.beans {
[from now] 2013/04/18 17:16:02

diff --git a/guide/spring/theBeanBuilderDSLExplained.gdoc b/guide/spring/theBeanBuilderDSLExplained.gdoc
index b9ec56b..95562c8 100644
--- a/guide/spring/theBeanBuilderDSLExplained.gdoc
+++ b/guide/spring/theBeanBuilderDSLExplained.gdoc
@@ -35,7 +35,7 @@ h4. ビーン定義の設定 (ファクトリメソッドの利用)
 {hidden}
 The first argument to the closure is a reference to the bean configuration instance, which you can use to configure factory methods and invoke any method on the [AbstractBeanDefinition|api:org.springframework.beans.factory.support.AbstractBeanDefinition] class:
 {hidden}
-クロージャへの第1引数は対象となるビーンのインスタンスへの参照であり、ファクトリメソッドの設定や[AbstractBeanDefinition|api:org.springframework.beans.factory.support.AbstractBeanDefinition]クラス上のメソッドの呼び出しに用いることができます。
+クロージャに渡される第1引数は、対象となるビーンのインスタンスへの参照であり、ファクトリメソッドの設定や[AbstractBeanDefinition|api:org.springframework.beans.factory.support.AbstractBeanDefinition]クラス上のメソッドの呼び出しに用いることができます。

 {code:java}
 bb.beans {
@@ -61,9 +61,16 @@ bb.beans {
 }
 {code}

+{hidden}
 h4. Using Factory beans
+{hidden}
+h4. ファクトリビーンの利用

+{hidden}
 Spring defines the concept of factory beans and often a bean is created not directly from a new instance of a Class, but from one of these factories. In this case the bean has no Class argument and instead you must pass the name of the factory bean to the bean defining method:
+{hidden}
+Springはファクトリビーンの概念を定義しており、ビーンはクラスの新しいインスタンスから直接作成されないことが多く、いずれかのファクトリが用いられます。
+この場合、ビーン定義のメソッドの引数にクラスを渡さず、代わりにファクトリビーン名を渡す必要があります。

 {code:java}
 bb.beans {
[from now] 2013/04/18 17:34:11

diff --git a/guide/spring/theBeanBuilderDSLExplained.gdoc b/guide/spring/theBeanBuilderDSLExplained.gdoc
index 95562c8..60f531c 100644
--- a/guide/spring/theBeanBuilderDSLExplained.gdoc
+++ b/guide/spring/theBeanBuilderDSLExplained.gdoc
@@ -85,7 +85,11 @@ bb.beans {
 }
 {code}

+{hidden}
 Another common approach is provide the name of the factory method to call on the factory bean. This can be done using Groovy's named parameter syntax:
+{hidden}
+別のアプローチとして、ファクトリビーンで呼び出すファクトリメソッドの名前を渡すことができます。
+これにはGroovyの名前付きパラメータ構文を用います。

 {code:java}
 bb.beans {
@@ -100,7 +104,10 @@ bb.beans {
 }
 {code}

+{hidden}
 Here the @getInstance@ method on the @ExampleFactoryBean@ bean will be called to create the @myBean@ bean.
+{hidden}
+この例では@ExampleFactoryBean@ビーン上の@getInstance@メソッドが@myBean@ビーンの生成時に呼び出されます。

 h4. Creating Bean References at Runtime
[from now] 2013/04/18 18:31:14

diff --git a/guide/spring/theBeanBuilderDSLExplained.gdoc b/guide/spring/theBeanBuilderDSLExplained.gdoc
index 60f531c..9a86fd1 100644
--- a/guide/spring/theBeanBuilderDSLExplained.gdoc
+++ b/guide/spring/theBeanBuilderDSLExplained.gdoc
@@ -109,9 +109,16 @@ Here the @getInstance@ method on the @ExampleFactoryBean@ bean will be called to
 {hidden}
 この例では@ExampleFactoryBean@ビーン上の@getInstance@メソッドが@myBean@ビーンの生成時に呼び出されます。

+{hidden}
 h4. Creating Bean References at Runtime
+{hidden}
+h4. ビーンへの参照を実行時に生成

+{hidden}
 Sometimes you don't know the name of the bean to be created until runtime. In this case you can use a string interpolation to invoke a bean defining method dynamically:
+{hidden}
+実行するまで名前の分からないビーンを生成したいときがあります。
+そういったときは、文字列の置き換えによってビーン定義メソッドを動的に呼び出すことができます。

 {code:java}
 def beanName = "example"
@@ -122,9 +129,16 @@ bb.beans {
 }
 {code}

+{hidden}
 In this case the @beanName@ variable defined earlier is used when invoking a bean defining method. The example has a hard-coded value but would work just as well with a name that is generated programmatically based on configuration, system properties, etc.
+{hidden}
+この場合、前もって定義された@beanName@変数を用いてビーン定義メソッドを呼び出しています。
+この例では値をハードコードしていますが、設定やシステムプロパティ等に基づいて生成された名前でも同様に動作します。

+{hidden}
 Furthermore, because sometimes bean names are not known until runtime you may need to reference them by name when wiring together other beans, in this case using the @ref@ method:
+{hidden}
+さらに、そういった実行時まで名前の分からないビーンへの紐付けを、@ref@メソッドを用いて他のビーンから名前で参照する必要が生じることがあります。

 {code:java}
 def beanName = "example"
@@ -140,7 +154,11 @@ bb.beans {
 }
 {code}

+{hidden}
 Here the example property of @AnotherBean@ is set using a runtime reference to the @exampleBean@. The @ref@ method can also be used to refer to beans from a parent @ApplicationContext@ that is provided in the constructor of the @BeanBuilder@:
+{hidden}
+この例では@exampleBean@への実行時参照を用いて@AnotherBean@のプロパティに設定しています。
+@ref@メソッドは@BeanBuilder@のコンストラクタで提供されており、親となる@ApplicationContext@からビーンを参照するために使用することもできます。

 {code:java}
 ApplicationContext parent = ...//