天天看点

spring中3中为bean注入值的办法总结

有三种办法,分别是:

normal way

shortcut

“p” schema

假设我们现在有这么一个bean:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<code>public</code> <code>class</code> <code>filenamegenerator</code>

<code>{</code>

<code>    </code><code>private</code> <code>string name;</code>

<code>    </code><code>private</code> <code>string type;</code>

<code> </code> 

<code>    </code><code>public</code> <code>string getname() {</code>

<code>        </code><code>return</code> <code>name;</code>

<code>    </code><code>}</code>

<code>    </code><code>public</code> <code>void</code> <code>setname(string name) {</code>

<code>        </code><code>this</code><code>.name = name;</code>

<code>    </code><code>public</code> <code>string gettype() {</code>

<code>        </code><code>return</code> <code>type;</code>

<code>    </code><code>public</code> <code>void</code> <code>settype(string type) {</code>

<code>        </code><code>this</code><code>.type = type;</code>

<code>}</code>

  

<code>    </code><code>&lt;</code><code>bean</code> <code>id="filenamegenerator" class="com.mkyong.common.filenamegenerator"&gt;</code>

<code>        </code><code>&lt;</code><code>property</code> <code>name="name"&gt;</code>

<code>            </code><code>&lt;</code><code>value</code><code>&gt;mkyong&lt;/</code><code>value</code><code>&gt;</code>

<code>        </code><code>&lt;/</code><code>property</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>property</code> <code>name="type"&gt;</code>

<code>            </code><code>&lt;</code><code>value</code><code>&gt;txt&lt;/</code><code>value</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>bean</code><code>&gt;</code>

<code>&lt;/</code><code>beans</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>property</code> <code>name="name" value="mkyong" /&gt;</code>

<code>        </code><code>&lt;</code><code>property</code> <code>name="type" value="txt" /&gt;</code>

<code>    </code><code>&lt;</code><code>bean</code> <code>id="filenamegenerator" class="com.mkyong.common.filenamegenerator"</code>

<code>             </code><code>p:name="mkyong" p:type="txt" /&gt;</code>

  第三种办法需要加入: xmlns:p=”http://www.springframework.org/schema/p

三种办法都很好,具体选哪个,看个人喜好。