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 exclusionlist
Configuring Client Exclusion Configuring Client Exclusion Policies (GUI) Step 1 Choose Security &g ...
- 【SSM sql.xml】日志查询mapper.xml
LogInfoMapper.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapp ...
- 数据库语言——SQL——基础部分——初篇
概述 SQL全称为Structured Query Language,是关系型数据库的语言标准,它并不与特定的数据库商品类型有关,例如Mysql,Oracle,DB2等等都可以使用SQL语言,它与特定 ...
- 实验一  GIT 代码版本管理
实验一 GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2) 熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git ...
- windows下mysql 8.0.12安装步骤及基本使用教程
本文实例为大家分享了windows下mysql 8.0.12安装步骤及使用教程,供大家参考,具体内容如下 补充:mysql 已经更新到了 8.0.19,大致步骤和这个差不多,照着来就完事了. 我下载的 ...
- 【Javaweb】Servlet的xml和注解配置
1.xml <%@ page language="java" contentType="text/html;" %> <!DOCTYPE ht ...
- 「ZJOI2011」最小割
「ZJOI2011」最小割 传送门 建出最小割树,然后暴力计算任意两点之间最小割即可. 多组数据记得初始化. 参考代码: #include <algorithm> #include < ...
- login() got an unexpected keyword argument 'extra_context'
环境:xadmin django2.0 python3.7.4 操作登录login()或者注销logout()报以上错误的解决办法如下: 在xadmin的views/website.py中 修改 ...
- log4j2 异步多线程打印日志
log4j2 异步多线程打印日志 Maven依赖 <dependency> <groupId>org.apache.logging.log4j</groupId> ...
- Win10中小娜无法搜索本地应用
解决方案 1.win+X - Windows PowerShell(管理员) 2. 输入Get-AppXPackage -Name Microsoft.Windows.Cortana | Fo ...













