Spring框架的配置文件
<h2 id="t_6f7265cf0102v9qx" class="titName SG_txta">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" id="sina_keyword_ad_area">
<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&q=%C5%E4%D6%C3%CE%C4%BC%FE&by=tag" target="_blank">配置文件</a></h3>
<h3><a href="http://search.sina.com.cn/?c=blog&q=%C0%FD%D7%D3&by=tag" target="_blank">例子</a></h3>
<h3><a href="http://search.sina.com.cn/?c=blog&q=%B9%B9%D4%EC%BA%AF%CA%FD&by=tag" target="_blank">构造函数</a></h3>
<h3><a href="http://search.sina.com.cn/?c=blog&q=%B3%C9%D4%B1&by=tag" target="_blank">成员</a></h3>
<h3><a href="http://search.sina.com.cn/?c=blog&q=spring&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 id="sina_keyword_ad_area2" class="articalContent newfont_family">
<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扫描注解标签的范围
例子:
4.tx:annotation-driven
启用对事务注解的支持
例子:
《bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionMan
ref="dataSource"
/》
《/bean》
《tx:annotation-driven
transaction-manager="transactionManager" /》
5.bean
spring 容器初始化
bean 和销毁前所做的操作配置(init-method="bind"
destroy-method="unbind")
5.1无任何设置
例子:
《bean
id="springContextUtil"
class="com.deepai.common.util.SpringContextUtil"
/》
5.2设置数据成员(需要注入的属性必须有setter方法!!)
5.2.1设置普通数据成员值
例子:
《bean
class="org.mybatis.spring.mapper.MapperScannerConfigurer"》
--》
value="com.deepai.rudder.dao,com.deepai.authority.dao"
/》
《/bean》
5.2.2设置对象数据成员值
例子:
《bean
class="org.springframework.beans.factory.config.CustomEditorConfigurer"》
name="customEditors"》
key="java.net.SocketAddress"
value="org.apache.mina.integration.beans.InetSocketAddressEditor"》
《/bean》
5.2.3设置对象数据成员的引用
《bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionMan
ref="dataSource"
/》
《/bean》
5.2.4设置Map数据成员值
《bean
class="org.springframework.beans.factory.config.CustomEditorConfigurer"》
name="customEditors"》
key="java.net.SocketAddress"
value="org.apache.mina.integration.beans.InetSocketAddressEditor"》
《/bean》
5.2.5设置List数据成员值
《bean id="shardedJedisPool"
class="redis.clients.jedis.ShardedJedisPool"
scope="singleton"》
name="shards"》
class="redis.clients.jedis.JedisShardInfo"》
name="host" value="${redis.host}" /》
name="port" value="${redis.port}" /》
《/bean》
5.3设置构造函数
5.3.1设置普通构造函数
《bean
id="executorFilter"
class="org.apache.mina.filter.executor.ExecutorFilter"》
/》
value="10"
/》
《/bean》
5.3.2设置有对象的构造函数
《bean id="protocolCodecFilter"
class="org.apache.mina.filter.codec.ProtocolCodecFilter"》
class="org.apache.mina.filter.codec.textline.TextLineCodecFactory"
/》
《/bean》
5.4工厂注入
package model.factory;
import model.Book;
public class BookFactory {
Book("www","www","www", 0.0f);
Book("www","www","www", 0.0f);
}
5.4.1非静态工厂
《bean
id="bookFactory" class="model.factory.BookFactory"
/》
《bean id="myBook2"
factory-bean="bookFactory" factory-method="createJavaBook"
/》
得到的是Book对象
5.4.2静态工厂
《bean id="myBook3" class="model.factory.BookFactory"
factory-method="create"
/》,
得到的是Book对象