`
liuqiyu
  • 浏览: 26730 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

spring in action (1)

阅读更多

用个例子来演示什么是DI(Dependency injection)

1.下载spring-framework-2.0.7,在Eclipse加入两个lib: spring.jar和commons-logging.jar

代码:

1.GreetingService.java

2.GreetingServiceImpl.java

3.hello.xml

4.HelloApp.java

java 代码
  1. /**      
  2.  * @{#} GreetingService.java Create on 2007-11-13 下午11:31:51      
  3.  *      
  4.  * Copyright (c) 2007 by Kidd.      
  5.  */  
  6. package com.springinaction.chapter01.hello;   
  7.   
  8. /**      
  9.  * @author  
  10.  * @version 1.0      
  11.  */  
  12.   
  13. public interface GreetingService {   
  14.     void sayGreeting();   
  15. }   

 

java 代码
  1. /**      
  2.  * @{#} GreetingServiceImpl.java Create on 2007-11-13 下午11:34:12      
  3.  *      
  4.  * Copyright (c) 2007 by Kidd.      
  5.  */       
  6. package com.springinaction.chapter01.hello;       
  7.       
  8. /**      
  9.  * @author  
  10.  * @version 1.0      
  11.  */  
  12.   
  13. public class GreetingServiceImpl implements GreetingService {   
  14.        
  15.     private String greeting;   
  16.        
  17.     public GreetingServiceImpl(){}   
  18.        
  19.     public GreetingServiceImpl(String greeting) {   
  20.         this.greeting = greeting;   
  21.     }   
  22.        
  23.     /**  
  24.      * @param greeting the greeting to set  
  25.      */  
  26.     public void setGreeting(String greeting) {   
  27.         this.greeting = greeting;   
  28.     }   
  29.   
  30.     @Override  
  31.     public void sayGreeting() {   
  32.         System.out.println(greeting);   
  33.     }   
  34.   
  35. }   
  36.       
xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans   
  5.     http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.     <bean id="greetingService"  
  7.         class="com.springinaction.chapter01.hello.GreetingServiceImpl">  
  8.         <property name="greeting" value="Buenos Dias!" />  
  9.     bean>  
  10. beans>  
java 代码
  1. /**      
  2.  * @{#} HelloApp.java Create on 2007-11-13 下午11:37:39      
  3.  *      
  4.  * Copyright (c) 2007 by Kidd.      
  5.  */       
  6. package com.springinaction.chapter01.hello;       
  7.   
  8. import org.springframework.beans.factory.BeanFactory;   
  9. import org.springframework.beans.factory.xml.XmlBeanFactory;   
  10. import org.springframework.core.io.FileSystemResource;   
  11.       
  12. /**      
  13.  * @author  
  14.  * @version 1.0      
  15.  */  
  16.   
  17. public class HelloApp {   
  18.     public static void main(String[] args) {   
  19.         BeanFactory factory = new XmlBeanFactory(new FileSystemResource("hello.xml"));   
  20.         GreetingService greetingService = (GreetingService) factory.getBean("greetingService");   
  21.         greetingService.sayGreeting();   
  22.     }   
  23. }   
  24.       

 

这个例子是描述怎么把一个String value 注入到属性。Spring 的强大在于可以用DI把Bean注入到另外一个Bean

引用一篇文章说明依赖注入和控制反转的概念。http://www.sinzy.net/Blog/Read.asp?ID=80&BID=9113

分享到:
评论

相关推荐

    Spring in Action 中文版 第五部分(Spring in Action CN.005)

    Spring in Action CN.001&lt;br&gt;Spring in Action CN.002&lt;br&gt;Spring in Action CN.003&lt;br&gt;Spring in Action CN.004&lt;br&gt;Spring in Action CN.005&lt;br&gt;Spring in Action CN.006&lt;br&gt;Spring in Action CN.007&lt;br&gt;Spring in ...

    Spring in Action 中文版 第二部分(Spring in Action CN.002)

    Spring in Action CN.001&lt;br&gt;Spring in Action CN.002&lt;br&gt;Spring in Action CN.003&lt;br&gt;Spring in Action CN.004&lt;br&gt;Spring in Action CN.005&lt;br&gt;Spring in Action CN.006&lt;br&gt;Spring in Action CN.007&lt;br&gt;Spring in ...

    spring in action的jar包

    《Spring in Action》是关于Spring框架的一本经典书籍,它深入浅出地介绍了Spring的核心概念和技术。这个"spring in action的jar包"很可能是书中提到的一些必要的库文件,用于配合书中的实例代码运行。这些jar包是...

    Spring in Action 中文版 pdf

    《Spring in Action》是Spring框架领域的一本经典著作,它以深入浅出的方式介绍了Spring框架的核心概念和技术。这本书的中文版对于中国的Java开发者来说是一份非常宝贵的资源,它帮助我们理解并掌握Spring框架,从而...

    Spring in Action 第四版英文原版+源码

    《Spring in Action》第四版是关于Spring框架的一本权威指南,由Manning出版社出版。这本书深入浅出地介绍了如何使用Spring框架构建强大的Java应用程序。英文原版提供了最原始的作者见解和技术细节,对于想要深入...

    Spring in Action, 6th Edition, PDF 格式

    Spring in Action, Sixth Edition is a comprehensive guide to Spring’s core features, all explained in Craig Walls’ famously clear style. You’ll put Spring into action as you build a complete ...

    spring in action 中文版6-11.zip

    《Spring in Action》是关于Spring框架的一本权威指南,它深入浅出地介绍了Spring的核心概念和技术,涵盖了从基础到高级的各个层面。该书的中文版6-11章节主要涉及了Spring框架的关键特性和实战应用,以下是这些章节...

    Spring in action 2nd

    ### Spring in Action 第二版 —— 详尽解析与学习指南 #### 一、书籍概述 《Spring in Action》第二版是一本深受开发者喜爱的技术书籍,由Craig Walls和Ryan Breidenbach共同撰写,并由Manning出版社出版。这本书...

    spring in action 第二版中文版

    《Spring in Action》第二版中文版是一本深受开发者欢迎的Spring框架入门与进阶书籍,旨在帮助读者深入理解和掌握Spring框架的核心概念和技术。这本书详细介绍了如何利用Spring进行企业级Java应用开发,包括依赖注入...

    Spring in Action 使用Maven 构建Spring 工程

    《Spring in Action》一书是Spring框架的实践指南,它深入介绍了如何使用Maven构建Spring工程。Maven是一个流行的项目管理和综合工具,它通过提供一套标准化的构建过程,简化了Java项目的构建、依赖管理和部署。在...

    Spring in Action 2nd Edition

    ### Spring in Action 2nd Edition 关键知识点解析 #### 一、书籍概述与评价 《Spring in Action》第二版是一本深入浅出介绍Spring框架的书籍。本书在第一版的基础上进行了大量的更新和完善,旨在帮助读者更好地...

    Spring In Action中文 第五部分

    中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文版.part3.rar Spring in Action. 中文版.part4.rar Spring in Action. 中文版.part5.rar Spring in Action. 中文版....

    Spring In Action中文 第六部分

    中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文版.part3.rar Spring in Action. 中文版.part4.rar Spring in Action. 中文版.part5.rar Spring in Action. 中文版....

    Spring In Action中文 第七部分

    中文版.part1.rar Spring in Action. 中文版.part2.rar Spring in Action. 中文版.part3.rar Spring in Action. 中文版.part4.rar Spring in Action. 中文版.part5.rar Spring in Action. 中文版....

    Spring in Action 源码

    《Spring in Action》是关于Spring框架的一本经典著作,第4版涵盖了Spring的最新发展,包括Spring Boot、Spring Data、Spring Security以及Spring Web Flow等重要模块。随书源码是学习和理解书中理论的最佳实践资源...

    springInAction第四版中文版

    1. **Spring框架概述**:Spring是一个轻量级的Java企业级应用框架,它提供了一个全面的编程和配置模型,用于简化企业级应用的开发。Spring的核心特性包括依赖注入(DI)、面向切面编程(AOP)、事务管理等,这些都极...

    Spring in action中文版(第4版)

    《Spring in action中文版(第4版)》是一本深入讲解Spring框架的实战型教程书籍。本书旨在帮助开发者掌握Spring的核心概念以及如何利用Spring框架解决实际开发中的问题。从内容中可以提炼出关于Spring框架的多个...

Global site tag (gtag.js) - Google Analytics