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 ...
随机推荐
- C#上传数据到HTTP,HTTPS 代码示例
string param = string.Format("username={0}&password={1}", account, pwd); string result ...
- Linux下如何查看tomcat是否启动、查看tomcat启动日志(转)
在Linux系统下,重启Tomcat使用命令的操作! 1.首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh ...
- PostgreSQL数据库-分页sql--offset
select * from users order by score desc limit 3;--取成绩的前3名=====select * from users order by score des ...
- mysql 官方读写分离方案
mysql 8.0 集群模式下的自动读写分离方案 问题 多主模式下的组复制,看起来挺好,起始问题和限制很多.而且中断一个复制就无法配置了 多主模式下,innodbcluster 等于是无用的,不需要自 ...
- laravel 排除csrf验证
中(*排除所有路由)
- git add 添加错文件 撤销
git status 先看一下add 中的文件 git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 git reset HEAD XXX/XXX/XXX.java ...
- matlab学习 — 实现简单的爬虫
这里复杂的情况暂时不考虑..测试网址为pixiv的每日排行榜 = = url = 'https://www.pixiv.net/ranking.php?mode=daily' text = webre ...
- 2.分析Ajax请求并抓取今日头条街拍美图
import requests from urllib.parse import urlencode # 引入异常类 from requests.exceptions import RequestEx ...
- Python 爬取 北京市政府首都之窗信件列表-[Scrapy框架](2020年寒假小目标04)
日期:2020.01.22 博客期:130 星期三 [代码说明,如果要使用此页代码,必须在本博客页面评论区给予说明] //博客总体说明 1.准备工作(本期博客) 2.爬取工作 3.数据处理 4.信息展 ...
- js读取本地json/txt/xml存在跨越问题,可以用jsonp 读取本地json文件
想自己用 js写一个原生的ajax请求,访问本地文件,json/txt.但是demo,写了一个后,发现 原来是跨域了. js 写的原生ajax 请求代码如下 html代码 <div id=&qu ...













