<h2 >Spring框架的配置文件</h2>
		
				<span class="img2">
			<img width="15" height="15" align="absmiddle" title="此博文包含图片" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" class="SG_icon SG_icon18">	
		</span>
				<span class="time SG_txtc">(2014-12-18 20:43:42)</span><div class="turnBoxzz"><a href="javascript:;" class="SG_aBtn SG_aBtn_ico SG_turn" action-type="reblog" action-data="{srcBlog:1, blogId:'6f7265cf0102v9qx'}"><cite><img class="SG_icon SG_icon111" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" width="15" height="15" align="absmiddle">转载<em class="arrow">▼</em></cite></a></div>		</div>
	<div class="articalTag" >
		<table>
			<tbody><tr>
				<td class="blog_tag">
				<script>
				var $tag='配置文件,例子,构造函数,成员,spring';
				var $tag_code='04d1d4ab55d610fd8c461916aa470d54';
				var $r_quote_bligid='6f7265cf0102v9qx';
				var $worldcup='0';
				var $worldcupball='0';
				</script>
										<span class="SG_txtb">标签:</span>
																			<h3><a href="http://search.sina.com.cn/?c=blog&amp;q=%C5%E4%D6%C3%CE%C4%BC%FE&amp;by=tag" target="_blank">配置文件</a></h3>
																			<h3><a href="http://search.sina.com.cn/?c=blog&amp;q=%C0%FD%D7%D3&amp;by=tag" target="_blank">例子</a></h3>
																			<h3><a href="http://search.sina.com.cn/?c=blog&amp;q=%B9%B9%D4%EC%BA%AF%CA%FD&amp;by=tag" target="_blank">构造函数</a></h3>
																			<h3><a href="http://search.sina.com.cn/?c=blog&amp;q=%B3%C9%D4%B1&amp;by=tag" target="_blank">成员</a></h3>
																			<h3><a href="http://search.sina.com.cn/?c=blog&amp;q=spring&amp;by=tag" target="_blank">spring</a></h3>
															</td>
				<td class="blog_class">
										<span class="SG_txtb">分类:</span>
					<a target="_blank" href="http://blog.sina.com.cn/s/articlelist_1869768143_4_1.html">专业知识</a>
									</td>
			</tr>
		</tbody></table>
	</div>
					<!-- 正文开始 -->
	<div >
		<p><span style="FonT-siZe: 10.5pt; FonT-FAMiLY: '微软雅黑',sans-serif">(注:文中的“《”均需替换为左尖括号,“》”均需替换为右尖括号)<span><br>

classpath下建立applicationContext.xml文件表示Spring框架的配置文件

1.import

可以导入其它的xml配置文件

例子:
import
resource="applicationConfig.xml" /


2.context:property-placeholder
扫描参数配置文件
例子:
context:property-placeholder location="classpath:database.properties" ignore-unresolvable="true"/
database.properties
中的文件内容:
# Redis settings
redis.host=127.0.0.1
xml中引用方式为:${redis.host}

 

3.context:component-scan

Spring扫描注解标签的范围

例子:

Spring框架的配置文件




4.tx:annotation-driven
启用对事务注解的支持
例子:
bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager"

 property name="dataSource"
ref="dataSource"
/

/bean
tx:annotation-driven
transaction-manager="transactionManager" /


5.bean

spring 容器初始化
bean 和销毁前所做的操作配置(init-method="bind"
destroy-method="unbind"

5.1无任何设置
例子:
bean class="com.deepai.common.util.SpringContextUtil" /


5.2设置数据成员(需要注入的属性必须有setter方法!!)

5.2.1设置普通数据成员值

例子:
bean
class="org.mybatis.spring.mapper.MapperScannerConfigurer"

 !--basePackage指定要扫描的包,在此包之下的映射器都会被搜索到。可指定多个包,包与包之间用逗号或分号分隔
--

 
property name="basePackage"
value="com.deepai.rudder.dao,com.deepai.authority.dao"
/

/bean

5.2.2
设置对象数据成员值

例子:
bean
class="org.springframework.beans.factory.config.CustomEditorConfigurer"

 property
name="customEditors"


  
entry
key="java.net.SocketAddress"
value="org.apache.mina.integration.beans.InetSocketAddressEditor"

  /entry

 /property
/bean

5.2.3设置对象数据成员的引用

bean
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"

 property name="dataSource"
ref="dataSource"
/

/bean

5.2.4
设置Map数据成员值

bean
class="org.springframework.beans.factory.config.CustomEditorConfigurer"

 property
name="customEditors"


  
map

   entry
key="java.net.SocketAddress"
value="org.apache.mina.integration.beans.InetSocketAddressEditor"

   /entry

  /map

 /property
/bean

5.2.5设置List数据成员值

bean
class="redis.clients.jedis.ShardedJedisPool"
scope="singleton"


 
property
name="shards"


  
list

   bean
class="redis.clients.jedis.JedisShardInfo"


    
constructor-arg
name="host" value="${redis.host}" /


    
constructor-arg
name="port" value="${redis.port}" /


   
/bean

  /list

 /constructor-arg

/bean


5.3设置构造函数

5.3.1设置普通构造函数

bean

class="org.apache.mina.filter.executor.ExecutorFilter"

 constructor-arg index="0" value="5"
/


 
constructor-arg index="1"
value="10"
/

/bean

5.3.2
设置有对象的构造函数

bean
class="org.apache.mina.filter.codec.ProtocolCodecFilter"

 constructor-arg

  
bean
class="org.apache.mina.filter.codec.textline.TextLineCodecFactory"
/


 
/constructor-arg

/bean


5.4工厂注入

package model.factory;

import model.Book;

public class BookFactory {

 public Book createJavaBook(){

  return new
Book("www","www","www", 0.0f);

 }

 public static Book create(){

  return new
Book("www","www","www", 0.0f);

 }

}

5.4.1非静态工厂

bean

/

bean
factory-bean="bookFactory" factory-method="createJavaBook"
/

得到的是Book对象

5.4.2
静态工厂

bean
factory-method="create"
/
,
得到的是Book对象

 

0

0

        </div>
        <div class="clearit"></div>
	</div>
	<div class="articalInfo">
		<!-- 分享到微博 {$t_blog} -->
		<div class="IL">
			阅读<span >┊</em> 
			<a href="#commonComment">评论</a> <span >(0)</span>
			<em class="SG_txtb">┊</em><a href="#" >┊</em>
			<a onclick="return false;" href="javascript:;"><cite ><b>▼</b></a>
								<em class="SG_txtb">┊</em><a href="http://blog.sina.com.cn/main_v5/ria/print.html?blog_id=blog_6f7265cf0102v9qx" target="_blank">打印</a><em class="SG_txtb">┊</em><a >举报</a>
										</div>
		<div class="IR">
			<table>
				<tbody><tr>
										<th class="SG_txtb" scope="row">已投稿到:</th>
					<td>
						<div class="IR_list">
							<span><img class="SG_icon SG_icon36" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" width="15" height="15" title="排行榜" align="absmiddle"> <a href="http://blog.sina.com.cn/lm/114/117/day.html" class="SG_linkb" target="_blank">排行榜</a></span>							</div>
					</td>
									</tr>
								</tbody></table>
		</div>
	</div>
	<div class="clearit"></div>
	<div class="blogzz_zzlist borderc" ></div></div>
	<div class="articalfrontback SG_j_linedot1 clearfix" >
						<div><span class="SG_txtb">前一篇:</span><a href="http://blog.sina.com.cn/s/blog_6f7265cf0102v9qs.html">控制反转IoC</a></div>
									<div><span class="SG_txtb">后一篇:</span><a href="http://blog.sina.com.cn/s/blog_6f7265cf0102v9rc.html">Spring&nbsp;MVC的配置文件</a></div>
				</div>
	<div class="clearit"></div>
						
	<div ></div>
			<div class="allComm">
		<div class="allCommTit">
			<div class="SG_floatL">
			    <strong>评论</strong>
			    <span >
			        <span style="margin-left:15px; width:220px; display:inline-block;"><a target="_blank" href="http://blog.sina.com.cn/lm/8/2009/0325/105340.html">重要提示:警惕虚假中奖信息</a></span>
			    </span>
			</div>
			<div class="SG_floatR"><a class="CP_a_fuc" href="#post">[<cite>发评论</cite>]</a></div>
		</div>
		<ul >抢沙发&gt;&gt;</a></span></div></li></ul>
		<div class="clearit"></div>
		<div class="myCommPages SG_j_linedot1">
			<div class="SG_page" >
				<ul class="SG_pages">
				</ul>
			</div>
			<div class="clearit"></div>
		</div>
		<a name="post"></a>
		<div class="writeComm">
			<div class="allCommTit">
				<div class="SG_floatL">
				    <strong>发评论</strong>
				    <span></span>
				</div>
				<div class="SG_floatR"></div>
			</div>
			<div class="wrCommTit">
				<div class="SG_floatL" ></div>
			</div>
			<div class="formTextarea">
				<div style="float:left;" >
				<iframe border:1px solid #C7C7C7;
	height:158px;width:448px;maring-top:1px;background-color:white;" src="http://blog.sina.com.cn/main_v5/ria/blank2.html"></iframe>
				<textarea ></textarea>
				</div>
				<div >
					<textarea ></textarea>
				</div>
				<div class="faceblk" >
					<div >
					<div class="facestyle" ></div></div>
					<ul ></a></li></ul>
				</div>
				<div class="clearit"></div>
			</div>
			<div class="formLogin">
				<div class="SG_floatL"> 
				<p ></p>
				<p ></div></div></div></p>
				</div>

				<span style="display: none; color: rgb(153, 153, 153); margin-left: 10px;" ></span>

										<div class="SG_floatR" >匿名评论</label></div>
								</div>
			<div class="formBtn">
				<a href="javascript:;" onclick="return false;" class="SG_aBtn" tabindex="5"><cite >发评论</cite></a>
				<p class="SG_txtc">以上网友发言只代表其个人观点,不代表新浪网的观点或立场。</p>
			</div>
		</div>
	</div>
			<div class="clearit"></div>
	
			<div class="articalfrontback articalfrontback2 clearfix">
					  <div class="SG_floatL"><span class="SG_txtb">&lt;&nbsp;前一篇</span><a href="http://blog.sina.com.cn/s/blog_6f7265cf0102v9qs.html">控制反转IoC</a></div>
								  <div class="SG_floatR"><span class="SG_txtb">后一篇&nbsp;&gt;</span><a href="http://blog.sina.com.cn/s/blog_6f7265cf0102v9rc.html">Spring&nbsp;MVC的配置文件</a></div>
				</div>
	<div class="clearit"></div>
			
</div>

相关文章: