Spring的配置文件说明
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- <context:component-scan base-package="com.chinasofti.bean"></context:component-scan> --> <!-- 构造器方式 --> <bean id="dog" class="day1.Dog"> <!-- 有参的类: constructor-arg 标签代表有参构造,index对应第几个参数,value是值 --> <constructor-arg index="0" value="杀魔爷"></constructor-arg> <constructor-arg index="1" value="888"></constructor-arg> </bean> <!-- 静态工厂方式 --> <bean id="product" class="beans.staticFactorys" factory-method="getProduct"></bean> <!-- 非公共类 --> <bean id="div" class="beans.Div"></bean> <!-- 普通类的方法 返回的对象 --> <bean id="factory" class="beans.Factory" ></bean> <bean id="product2" factory-bean="factory" factory-method="getProduct"></bean> <!-- 导入其他的配置文件--> <import resource="ac.xml"/> <!-- 默认情况下每个bean 的scope的值是 singleton 即 单例模式,该模式下容器只存在一个bean 在单例模式下属性 lazy-init 可以决定bean的创建事件,默认:false 时随着IOC 容器的创建而创建 (ApplicationContext ac=new ClassPathXmlApplicationContext("ac.xml");) 该值为true 时 ,则第一场获取对象 (getBean()) 是创建对象 scope 的值是 prototype 时 即 多例模式 其 lazy-init 的值就只能是 true init-method: 初始化方法 destory-method: 销毁方法 --> <bean id="dog" class="day1.Dog" scope="singleton" init-method="setName" destroy-method="destory"/> <!-- property 标签 可以给初始化成员变量 --> <!-- 1.Boy boy=new Boy(); 2.boy.setName(小明) boy.setDog(new Dog()); --> <bean id="boy" class="beans.Boy" > <!-- 基本类型注入 --> <property name="name" value="小明"></property> <!-- Spring 组件类型注入 ref --> <!-- 依赖参数的内部写法,外部的其他键无法访问 --> <property name="dog" > <bean id="dog" class="day1.Dog"> <property name="name" value="吃鸡"></property> <property name="age" value="55"></property> </bean> </property> </bean> <!-- 依赖参数的外部注入写法 --> <bean id="boy1" class="beans.Boy"> <property name="name" value="小明"></property> <property name="dog" ref="dog"></property> </bean> <bean id="dog" class="day1.Dog"></bean> </beans> <!-- 集合 类型注入: list set Map list 注入:一个value 标签代表一个元素 --> <bean id="setList" class="beans.setList"> <property name="lists"> <list> <value type="java.lang.String">天下第一</value> <value type="java.lang.String">天下第二</value> </list> </property> <property name="dlist"> <!-- 组件注入集合的方式 --> <!-- <list> <ref bean="date"></ref> <ref bean="date"></ref> <null></null> </list> --> <set> <ref bean="date"></ref> <null></null> <ref bean="date"></ref> </set> </property> </bean> <bean id="date" class="java.util.Date"></bean> <!-- 注入map 集合 --> <bean id="setMap" class="beans.setMap"> <property name="map"> <map> <entry key-ref="date" value-ref="setList"></entry> <!-- key 和 value 是其他bean时 --> <!-- key 和 value 是字符串或者基本类型时 --> <entry key="aa" value="vv"></entry> </map> </property> </bean> <bean id="user" class="beans.User"> <property name="ps"> <props> <prop key="userName">username</prop> <prop key="passWord">password</prop> </props> </property> </bean> </beans>
Spring的配置文件说明的更多相关文章
- Spring的配置文件
Web.xml将会配置Spring的配置文件位置: <servlet> <servlet-name>x</servlet-name> & ...
- java Spring使用配置文件读取jdbc.properties
Spring使用配置文件读取jdbc.properties 在beans.xml中加入两个必须的bean [html]<bean id="propertyConfigurer" ...
- 使用JDom解析XML文档模拟Spring的配置文件解析
在J2EE项目中可能会涉及到一些框架的使用,最近接触到了SSH,拿Spring来说配置文件的使用是相当重要的,Spring的配置文件是一个xml文件,Spring是如何读取到配置文件并进行依赖注入的呢 ...
- Spring Boot 配置文件详解
Spring Boot配置文件详解 Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件.他们的作用都是修改Spring Boot自动配置的默认值.相对于prop ...
- Spring boot 配置文件详解 (properties 和yml )
从其他框架来看 我们都有自己的配置文件, hibernate有hbm,mybatis 有properties, 同样, Spring boot 也有全局配置文件. Springboot使用一个全局的配 ...
- Springboot 系列(二)Spring Boot 配置文件
注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别. 前言 不管是通过官方提供的方式获取 Spring ...
- java web路径和spring读取配置文件
此篇博客缘起:部署java web系统到阿里云服务器(ubuntu14.04)的时候,有以下两个问题 找不到自定义的property配置文件 上传图片的时候找不到路径 开发的时候是在windows上的 ...
- 史上最全的Spring Boot配置文件详解
Spring Boot在工作中是用到的越来越广泛了,简单方便,有了它,效率提高不知道多少倍.Spring Boot配置文件对Spring Boot来说就是入门和基础,经常会用到,所以写下做个总结以便日 ...
- spring boot 配置文件
spring boot使用一个全局配置文件:主要是以下两种类型 application.properties :例:server.port=9998 application.yml(YAML) : ...
- Spring之配置文件bean作用域的详细介绍
Spring的配置文件applicationContext.xml中bean作用域的详细介绍: 1:对象的创建:单例和多例 scope="singleton",默认值 ...
随机推荐
- BVS安全检测之检查Linux是否口令生存周期
口令生存周期的配置文件为 /etc/login.defs vim 打开该文件,命令模式下输入 /PASS_MAX_DAYS 找到该配置信息的位置 我的Linux操作系统默认显示的是99999,说明我当 ...
- R 《回归分析与线性统计模型》page140,5.1
rm(list = ls()) library(car) library(MASS) library(openxlsx) A = read.xlsx("data140.xlsx") ...
- PHP中strlen和mb_strlen函数的使用方式的不同
(1)strlen 获取字符串长度 (2)mb_strlen 使用方法: int mb_strlen ( string $str [, string $encoding ] )返回给定的字符串 ...
- Java开发程序员必须要学会的linux命令总结
查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. find . -name "*.xml" 递归查找所有的xml文 ...
- python基础数据类型--列表(list)
python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后 append ...
- Json实体类驼峰名称转化器
背景 我们常用一些网站,将json转化成实体类.但不巧的是,这些自动生成的都是小驼峰.需要进一步的改成大驼峰+JsonProperty.接着同事说他已经有个工具了.我稍微简化了一下 方法 首先行分离. ...
- P 1008 说反话
转跳点:
- C++ Socket WSAENOBUFS WSAoverlapped
WSARecv的时候,投递的接收缓冲区的大小设置为0. 然后手动调用非阻塞recv从缓冲区接受数据,直到WSAEWOULDBLOCK,不然会有很多的buffer被锁住,当客户端的数量达到一定数目时,就 ...
- 如何在Windows系统下使用you-get下载网上的媒体资源
关于you-get的专业介绍可以点击这个链接:中文说明 1,首先你要在你的电脑上安装python环境 Windows系统下: 首先,你需要去官网下载相应的版本: 也可以下载我网盘里的(注意看好自己的电 ...
- java高并发核心类 AQS(Abstract Queued Synchronizer)抽象队列同步器
什么是AQS? 全称: Abstract Queued Synchronizer: 抽象队列同步器 是 java.util.concurrent.locks包下的一个抽象类 其编写者: Doug Le ...