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",默认值 ...
随机推荐
- wdcp升级php5.8到php7.1.12
php7升级脚本 update_php7.sh #!/bin/bash # PHP update scripts ];then Ver= else Ver=$ fi Debugfile= echo & ...
- 7个现在就该学习Python 的理由【80%的人都不知道】
Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C++ 这样的语言,它的这两个优势让其在开发者中大受欢迎. 诚然,它有点老了,但仍是 80 后啊 —— 至少没有 C ...
- gitlab访问慢,出现502,特别卡,耗内存cpu解决办法
前言 浏览器访问gitlab的web页面,发现非常慢,并且很容易出现502问题.其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很慢.后来搜了下,原因是gitlab占用内 ...
- 关于js中异步问题的解决方案
在js中有一个始终无法绕过的问题,如何优雅地解决异步问题.实际上,js在执行过程中,每遇到一个异步函数,都会将这个异步函数放入一个异步队列中,只有当同步线程执行结束之后,才会开始执行异步队列中的函数, ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-download
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- redis改配置
命令行: 暂时生效,适合于做测试,或者线上马上服务修改,重启失效 CONFIG set stop-writes-on-bgsave-error no OK CONFIG get stop-writes ...
- 如何用hugo搭建个人博客
如何用hugo搭建个人博客 1. 安装 Hugo 点击跳转 Hugo Releases win10 步骤: 下载解压 , 然后添加环境变量 测试: #命令行测试 hugo version 2. 创建站 ...
- NASA航天技术演示实验集
为了支持太空探索NASA开起了一系列先进太空技术演示实验. 具体的实验实验地址在:https://www.nasa.gov/mission_pages/tdm/main/overview.html 通 ...
- 036-PHP闭包函数的域限制,与如何向闭包函数传递变量
<?php // 闭包函数的域限制,与如何向闭包函数传递变量 # 隐藏上面的代码,我们最后再来试下 function demo($ATxt) { $func = function () use ...
- 164-PHP 文本替换函数str_replace(五)
<?php $str='Hello world!'; //定义源字符串 $search=array('Hello','world','!'); //定义将被替换的字符数组 $replace=ar ...