Spring学习一之IOC工作原理 4
来源:互联网 发布:淘宝代购dw表是真的吗 编辑:程序博客网 时间:2024/06/05 00:58
上述几篇内容都没有涉及到Spring的内容,就是为了更好地阐述Spring的工作原理
如图:
使用Spring的框架,当然要编写appcontent.xml文件:
如下:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean name="fileHelloWorld" class="com.nantian.spring.example4.HelloWorld"><constructor-arg><ref bean="fileHello"/></constructor-arg></bean><bean name="fileHello" class="com.nantian.spring.example4.FileHelloStr"><constructor-arg><value>helloworld.properties</value></constructor-arg></bean></beans>
如图:
再重构HelloWorldClient类:
如下:
/** * */package com.nantian.spring.example4;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;import com.nantian.spring.example4.HelloWorld;/** * @author ps * */public class HelloWorldClient {protected static final Log log = LogFactory.getLog(HelloWorldClient.class);public HelloWorldClient() {Resource resource = new ClassPathResource("com/nantian/spring/example4/appcontent.xml");BeanFactory factory = new XmlBeanFactory(resource);HelloWorld helloWorld = (HelloWorld)factory.getBean("fileHelloWorld");log.info(helloWorld.getContent());}/** * @param args */public static void main(String[] args) {new HelloWorldClient();}}
最后运行HelloWorldClient类输出:
二月 09, 2012 3:55:24 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [com/nantian/spring/example4/appcontent.xml]
二月 09, 2012 3:55:24 下午 com.nantian.spring.example4.HelloWorldClient <init>
信息: "Hello World!"
开发者还注意到,上述输出结果同前面3个实例有所不同,除了输入本身的信息外,还包括了Spring的输出信息。
但结果是一样的。
- Spring学习一之IOC工作原理
- Spring学习一之IOC工作原理 4
- Spring学习一之IOC工作原理 2
- Spring学习一之IOC工作原理 3
- Spring IOC 工作原理
- spring学习日志之四 IOC原理
- spring ioc,aop工作原理
- spring之ioc原理
- Spring之IoC原理
- Spring框架学习之IOC(一)
- JAVAEE之Spring学习(一)-----ioc容器
- Spring Ioc学习(一)
- Spring 学习之 IOC
- spring学习之Ioc
- Spring学习之IOC
- Spring之IOC学习
- Spring学习之IOC
- 【Spring学习】之 IOC
- JS打印相关内容
- 缓存+SqlCacheDependency(一)
- 2012最炙手可热的10项IT技术——相对应的技术书
- 使用 sql、 javascript 按字节截取、计算中英文混合字符串字节数
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月16日-2月5日)
- Spring学习一之IOC工作原理 4
- SRMS 531 DIV1
- GotGit笔记1
- apt-get是一条linux命令
- SQL中的接连
- Mark To Market - MTM
- jsDoc
- 关于内存中栈和堆的区别
- vs2010中臃肿的ipch和sdf文件