Spring初窥(一)
来源:互联网 发布:透明机箱推荐知乎 编辑:程序博客网 时间:2024/06/06 16:28
Spring配置文件解释
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><!-- xmlns声明一个命名空间,根节点可以使用该命名空间下的标签 context声明另一个命名空间,schemaLocation是这个空间的位置 --><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" 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"> <!-- 创建对象的配置都在这里配置 scope :singleton 只创建一个对象 ptototype 创建多个对象 lazy-init:false 不延迟创建对象 ,启动时创建 true 延迟创建对象,用到的时候才创建 (只对singleton影响) init-method :创建对象时,初始化对象 destroy-method :对象使用完后,销毁该对象(容器用实现类,接口中无销毁方法) --> <bean id="user3" class="cn.hts.User" scope="singleton" lazy-init="false" init-method="" destroy-method=""></bean> <!-- constructor-arg调用带参数构造器时,传入的参数 index:参数的位置 type:参数的类型 value:参数的值 ref:引用值 --> <bean id="str" class="java.lang.String"> <constructor-arg value="Duke"></constructor-arg> </bean> <bean id="user1" class="cn.hts2.User"> <constructor-arg index="1" type="java.lang.String" ref="str"></constructor-arg> <constructor-arg index="0" type="int" value="100"></constructor-arg> </bean> <!-- 工厂类创建对象--> <bean id="factory" class="cn.hts3.ObjectFactory"></bean> <!-- *****实例方法调用 --> <bean id="user" factory-bean="factory" factory-method="getInstance"></bean> <!-- 静态方法调用 静态方法调用,不需要创建对象,只需要传入类名 --> <bean id="user2" class="cn.hts3.ObjectFactory" factory-method="getStaticInstance"></bean> </beans>
注意:
- destroy-method 这个属性调用其方法时,得实例化类,接口没有destroy方法
//得到IOC容器 ClassPathXmlApplicationContext aContext=new ClassPathXmlApplicationContext("cn/hts/applicationContext.xml"); //得到Bean实例 User user2=(User)aContext.getBean("user"); System.out.println(user2); aContext.destroy();
2. 工厂类调用静态方法,java调用静态方法时,只需要类名.方法名。所以这块不用factory-bean,而是用class。
2 0
- Spring初窥(一)
- Spring(一)启动Spring
- Spring(一)spring简介
- 【Spring】Spring实战(一)
- Spring(一:Spring配置)
- Spring(一):了解Spring
- Spring(一)---Spring概述
- Spring-Quartz (一)
- Spring AOP (一)
- Spring 总结(一)
- Spring总结(一)
- Spring Batch(一)
- Spring学习(一)
- spring security(一)
- Spring读书笔记(一)
- Spring WebFlow(一)
- spring干什么?(一)
- Spring Batch(一)
- Android 仿微信底部渐变Tab
- 二维数组的查找
- 迟来的2016年总结
- 移动端flex全兼容问题
- iOS 自动打包工具 ipa server
- Spring初窥(一)
- 数据归一化好处
- python关键要素
- System
- ELK架构实现日志收集分析
- 数据结构实验之栈:行编辑器
- jquery upload上传(含ie 9以下上传不成功) 含拖动截图
- 打电话
- 第十一天作业1