spring(三)
阿新 • • 發佈:2017-05-12
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(三)