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",默认值 ...
随机推荐
- 013.Delphi插件之QPlugins,模块化代码示例
这个DEMO的是一个定义了一个窗体插件接口,把其他窗口注册到这个窗体插件接口中.主程序运行起来,就遍历一下窗体插件接口,把每个窗体内嵌到对话框中 运行效果如下 主窗口代码如下 unit Frm_Mai ...
- 012-PHP创建一个多维数组
<?php $Cities = array( //二维数组array() "华北地区"=>array( "北京市", "天津市" ...
- IIS7/8 HTTP Error 500.19 错误 0x80070021 错误代码:0x8007000d
nopCommerce versions 4.20 的安装环境是 dotnet-hosting-2.2.0-win.exe .net core项目iis10上出现 HTTP 错误 500.19,错误代 ...
- 在linux上建立多个ORACLE的实例
1.打开终端,输入如下的命令: [root@ptest4 ~]# export DISPLAY=localhost:1 [root@ptest4 ~]# xhost + 2.切换 ...
- UVA - 1152 4 Values whose Sum is 0(中途相遇法)
题意:从四个集合各选一个数,使和等于0,问有多少种选法. 分析:求出来所有ai + bi,在里面找所有等于ci + di的个数. #pragma comment(linker, "/STAC ...
- CSS层级关系 学习笔记
CSS 文档流 格式化上下文 Formatting Context 即初始元素定义的环境 块格式化上下文 Block Formatting Context BFC 行内格式化上下文 ...
- dede开启会员功能
登陆后台,找到菜单里面的系统基本参数设置>会员设置>开启会员功能,选择“是”,保存即可
- Python的一些常用知识
1.How to force urllib2 not to use a proxy Here is an example to remove proxy settings for all reques ...
- 二十二、JavaScript之在对象中写函数
一.代码如下 二.效果如下 <!DOCTYPE html> <html> <meta http-equiv="Content-Type" conten ...
- 五十一、SAP中使程序结构化,模块化
一.我们创建3个引用单元,这3个单元里面分别存放定义相关,执行相关和子程序相关的内容 二.将程序中的各部分都拆分到INCLUDE文件中,DEF文件内容如下 三.INC文件内容 四.MAIN文件中写程序 ...