Spring框架的配置文件
(注:文中的“《”均需替换为左尖括号,“》”均需替换为右尖括号)
在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.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
喜欢
0
赠金笔
-->
0
赠金笔
转载列表:
转载
转载是分享博文的一种常用方式...
- 做第一个评论者吧!
抢沙发>> 
Spring框架的配置文件的更多相关文章
- (转)在编写Spring框架的配置文件时,标签无提示符的解决办法
		
http://blog.csdn.net/yerenyuan_pku/article/details/52831618 问题描述 初学者在学习Spring框架的过程中,大概会碰到这样一个问题:在编写S ...
 - JavaWeb_(Spring框架)xml配置文件
		
系列博文 JavaWeb_(Spring框架)xml配置文件 传送门 JavaWeb_(Spring框架)注解配置 传送门 Xml配置 a)Bean元素:交由Spring管理的对象都要配置在bean ...
 - Spring框架xml配置文件 复杂类型属性注入——数组 list map properties DI dependency injection 依赖注入——属性值的注入依赖于建立的对象(堆空间)
		
Person类中的各种属性写法如下: package com.swift.person; import java.util.Arrays; import java.util.List; import ...
 - Spring框架的配置文件分开管理(了解)
		
1. 例如:在src的目录下又多创建了一个配置文件,现在是两个核心的配置文件,那么加载这两个配置文件的方式有两种! * 主配置文件中包含其他的配置文件: <import resource=&qu ...
 - spring框架学习(五)注解
		
注解Annotation,是一种类似注释的机制,在代码中添加注解可以在之后某时间使用这些信息.跟注释不同的是,注释是给我们看的,Java虚拟机不会编译,注解也是不编译的,但是我们可以通过反射机制去读取 ...
 - Spring框架入门
		
技术分析之什么是Spring框架 1. Spring框架的概述 * Spring是一个开源框架 * Spring是于2003 年兴起的一个轻量级的Java开发 ...
 - Spring框架第一天
		
## 今天课程:Spring框架第一天 ## ---------- **Spring框架的学习路线** 1. Spring第一天:Spring的IOC容器之XML的方式,Spring框架与Web项目整 ...
 - Spring框架的IOC核心功能快速入门
		
2. 步骤一:下载Spring框架的开发包 * 官网:http://spring.io/ * 下载地址:http://repo.springsource.org/libs-release-local/ ...
 - Spring 框架配置web.xml 整合web struts
		
package cn.itcast.e_web; import java.io.IOException; import javax.servlet.ServletContext; import jav ...
 
随机推荐
- 案例:WLC HA主WLC进入维护模式
			
案例场景: 如图所示,7609-1和7609-2分别是网络中的核心设备,起了HSRP,7609-1连接的是WLC-1,,7609-2连接的是WLC-2,WLC1和WLC2的RP口相互连接. WLC的管 ...
 - Jmeter_用户定义的变量
			
1.线程组->添加->配置原件->用户定义的变量 2.自定义变量引用: ${ }
 - 「AT4741 [ABC132D] Blue and Red Balls」
			
题目大意 给出一个长度为 \(N\) 的01串,其中有 \(K\) 个 \(1\),其他都是 \(0\),需要求出当着 \(K\) 个 \(1\) 分成 \(1\) 到 \(K\) 段每一个的方案数. ...
 - video标签 在微信浏览器打开,不弹出大的独立窗口 而是直接播放。
			
1.在 video 标签中添加 属性 x5-playsinline playsinline webkit-playsinline="true" 2.ckplayer的 ...
 - ssh paramiko && subprocess
			
subprocess: #!/usr/bin/python3 import paramiko import os import sys import subprocess curPath = os.p ...
 - 【JavaWeb】JSP常用内置对象
			
session //a页面 <% request.getSession().setAttribute("key","session");%> < ...
 - Jquery+ajax模板
			
$.ajax({ url:'', type:'POST', //GET async:true, //或false,是否异步 data:{ name ...
 - PAT A1131 Subway Map
			
dfs,选择最优路径并输出~ 这道题难度非常炸裂,要求完完整整自己推一遍,DFS才算过关!思路:一遍dfs,过程中要维护两个变量,minCnt 中途停靠最少的站.minTransfer需要换成的最少次 ...
 - k8spod的介绍
			
yaml介绍 apiVersion: v1 APIserver 的版本 kind: Pod 资源类型 metadata: 元数据定义 name: pod-demo 元数据资源名字 labels: 定义 ...
 - springdata框架
			
SpringData jpa: JPA(Java Persistence API)是当年的 Sun 官方提出的 Java 持久化规范. Spring Data JPA 是 Spring 基 ...
 
			
		












