Spring框架的配置文件

时间:2022-12-01 15:21:32

Spring框架的配置文件

Spring框架的配置文件

(2014-12-18 20:43:42)

(注:文中的“《”均需替换为左尖括号,“》”均需替换为右尖括号)

在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 id="transactionManager"
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
id="springContextUtil"
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 id="transactionManager"
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 id="shardedJedisPool"
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
id="executorFilter"
class="org.apache.mina.filter.executor.ExecutorFilter"》

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

 《constructor-arg index="1"
value="10"
/》
《/bean》

5.3.2设置有对象的构造函数

《bean id="protocolCodecFilter"
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
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对象

分享:

0

Spring框架的配置文件喜欢

0

Spring框架的配置文件赠金笔

-->

0

Spring框架的配置文件赠金笔

阅读(71)
评论 (0) 收藏(0)
转载(0)
喜欢
打印举报
已投稿到:

转载列表:

Spring框架的配置文件转载

转载是分享博文的一种常用方式...

发评论

登录名: 密码: 找回密码 注册 记住登录状态

昵   称:

Spring框架的配置文件分享到微博 Spring框架的配置文件   评论并转载此博文Spring框架的配置文件

按住左边滑块,拖动完成上方拼图
点击上图按钮并沿道路拖动到终点处
移动到此开始验证
匿名评论
发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。