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 ...
随机推荐
- pywinauto教程
转:pywinauto教程https://blog.csdn.net/weixin_40161673/article/details/83246861 ** 一.环境安装**1.命令行安装方法pip ...
- pip源、搭建虚拟环境、git
一.pip源 1.1 介绍 1.采用国内源,加速下载模块的速度2.常用pip源:-- 豆瓣:https://pypi.douban.com/simple-- 阿里:https://mirrors.al ...
- node js 判断数组中是否包含某个值
判断数组中是否包含某个值这里有四种方法.用的测试数据: let arr=["a","b","c"]; let arr2={"a&q ...
- 安装oracle11g时出现:在注册表中没有找到指定的主目录名
我碰到这个问题,不过我没去管它.直接安装了,后来数据库实例,什么的都能安装,目前没有发现什么问题. 造成这个的原因:是卸载oracle时注册表没有彻底删除! 如果后面出现问题,再记录.
- [A]List`1[MyObject] cannot be cast to [B]List`1[MyObject]
Description I have created a small class in a single ASP.NET 4.5 web forms page that is instantiated ...
- 第七届蓝桥杯javaB组真题解析-剪邮票(第七题)
题目 /* 剪邮票 如[图1.jpg], 有12张连在一起的12生肖的邮票. 现在你要从中剪下5张来,要求必须是连着的. (仅仅连接一个角不算相连) 比如,[图2.jpg],[图3.jpg]中,粉红色 ...
- iOS开发-真机调试遇到“The executable was signed with invalid entitlements.
https://www.jianshu.com/p/635574a8ab0e 如果是真机运行relase版 1.Edit Scheme中改成relase 2.更改签名为 自动签名
- Java基础 -2.4
字符型char类型 在任何的编程语言之中,字符都可以与int进行互相转换,也就是这个字符中所描述的内容可以通过int获取其内容所在的系统编码 public class ddd { public sta ...
- 法兰克因恶意软件感染而关闭了整个IT网络
导读 现在,越来越多的黑客组织将目标对准大型企业和政府机构.对于黑客而言,这比感染家庭用户具有更高的潜在利益.由于勒索软件的攻击,许多市政网络已被暂时关闭,而这次法兰克福遇到了恶意软件. 法兰克福是世 ...
- Spark程序编译报错error: object apache is not a member of package org
Spark程序编译报错: [INFO] Compiling 2 source files to E:\Develop\IDEAWorkspace\spark\target\classes at 156 ...













