1. 程式人生 > >spring(三)

spring(三)

ret ledir led -1 需要 插入 -- scott 一個

1、byName使用:

技術分享

2、byType:byType:尋找和屬性類型相同的bean,找不到、裝不上, 找到多個拋出異常

3、constructor:autowire="constructor"

說明:查找和bean的構造參數一致的一個或多個bean,若找不到或找到多個,拋異常。按照參數的類型裝配

4、autodetect

說明:autowire="autodetect"

2和3之間選一種方式,不確定性處理跟他們一致

5、defualt

這個需要在<beans defualt-autowire="指定"/>

當在beans指定了defualt-autowire後,所有的bean的默認的autowire就是指定的裝配方法。

當<beans defualt-autowire="指定"/>,沒有defualt-autowire="指定",則默認是defualt-autowire="no"

.properties文件(分散配置)

DBUtil文件

 1 package com.hsp.dispatch;
 2 
 3 public class DBUtil {
 4     
 5     private String drivername;
 6     private String url;
 7     private String name;
 8     private String pwd;
9 public String getDrivername() { 10 return drivername; 11 } 12 public void setDrivername(String drivername) { 13 this.drivername = drivername; 14 } 15 public String getUrl() { 16 return url; 17 } 18 public void setUrl(String url) { 19 this
.url = url; 20 } 21 public String getName() { 22 return name; 23 } 24 public void setName(String name) { 25 this.name = name; 26 } 27 public String getPwd() { 28 return pwd; 29 } 30 public void setPwd(String pwd) { 31 this.pwd = pwd; 32 } 33 34 35 }

使用分散配置

spring中插入數據庫連接,用戶名,密碼等

1 <!-- DBUtil -->
2 <bean id = "dbutil" class="com.hsp.dispatch.DBUtil">
3     <property name="name" value="scott"/>
4     <property name="drivername" value="oracle:jdbc:driver:OracleDirver"/>
5     <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:hsp"/>
6     <property name="pwd" value="tiger"/>
7 </bean>

不使用分散配置

spring部分改為

1 <!-- 引入db.properties -->
2 <context:property-placeholder location="classpath:com/hsp/dispatch/db.properties"/>
3 <!-- DBUtil $為占位符 -->
4 <bean id = "dbutil" class="com.hsp.dispatch.DBUtil">
5     <property name="name" value="${name}"/>
6     <property name="drivername" value="${drivername}"/>
7     <property name="url" value="${url}"/>
8     <property name="pwd" value="${pwd}"/>
9 </bean>

.properties為

1 name=scott
2 
3 drivername=oracle:jdbc:driver:OracleDirver
4 
5 url=jdbc:oracle:thin:@127.0.0.1:1521:hsp
6 
7 pwd=tiger

spring(三)