用个例子来演示什么是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 代码
-
-
-
-
-
- package com.springinaction.chapter01.hello;
-
-
-
-
-
-
- public interface GreetingService {
- void sayGreeting();
- }
java 代码
-
-
-
-
-
- package com.springinaction.chapter01.hello;
-
-
-
-
-
-
- public class GreetingServiceImpl implements GreetingService {
-
- private String greeting;
-
- public GreetingServiceImpl(){}
-
- public GreetingServiceImpl(String greeting) {
- this.greeting = greeting;
- }
-
-
-
-
- public void setGreeting(String greeting) {
- this.greeting = greeting;
- }
-
- @Override
- public void sayGreeting() {
- System.out.println(greeting);
- }
-
- }
-
xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
- <bean id="greetingService"
- class="com.springinaction.chapter01.hello.GreetingServiceImpl">
- <property name="greeting" value="Buenos Dias!" />
- bean>
- beans>
java 代码
-
-
-
-
-
- package com.springinaction.chapter01.hello;
-
- import org.springframework.beans.factory.BeanFactory;
- import org.springframework.beans.factory.xml.XmlBeanFactory;
- import org.springframework.core.io.FileSystemResource;
-
-
-
-
-
-
- public class HelloApp {
- public static void main(String[] args) {
- BeanFactory factory = new XmlBeanFactory(new FileSystemResource("hello.xml"));
- GreetingService greetingService = (GreetingService) factory.getBean("greetingService");
- greetingService.sayGreeting();
- }
- }
-
这个例子是描述怎么把一个String value 注入到属性。Spring 的强大在于可以用DI把Bean注入到另外一个Bean
引用一篇文章说明依赖注入和控制反转的概念。http://www.sinzy.net/Blog/Read.asp?ID=80&BID=9113
分享到:
相关推荐
Spring in Action CN.001<br>Spring in Action CN.002<br>Spring in Action CN.003<br>Spring in Action CN.004<br>Spring in Action CN.005<br>Spring in Action CN.006<br>Spring in Action CN.007<br>Spring in ...
Spring in Action CN.001<br>Spring in Action CN.002<br>Spring in Action CN.003<br>Spring in Action CN.004<br>Spring in Action CN.005<br>Spring in Action CN.006<br>Spring in Action CN.007<br>Spring in ...
《Spring in Action》是关于Spring框架的一本经典书籍,它深入浅出地介绍了Spring的核心概念和技术。这个"spring in action的jar包"很可能是书中提到的一些必要的库文件,用于配合书中的实例代码运行。这些jar包是...
《Spring in Action》是Spring框架领域的一本经典著作,它以深入浅出的方式介绍了Spring框架的核心概念和技术。这本书的中文版对于中国的Java开发者来说是一份非常宝贵的资源,它帮助我们理解并掌握Spring框架,从而...
《Spring in Action》第四版是关于Spring框架的一本权威指南,由Manning出版社出版。这本书深入浅出地介绍了如何使用Spring框架构建强大的Java应用程序。英文原版提供了最原始的作者见解和技术细节,对于想要深入...
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》是关于Spring框架的一本权威指南,它深入浅出地介绍了Spring的核心概念和技术,涵盖了从基础到高级的各个层面。该书的中文版6-11章节主要涉及了Spring框架的关键特性和实战应用,以下是这些章节...
### Spring in Action 第二版 —— 详尽解析与学习指南 #### 一、书籍概述 《Spring in Action》第二版是一本深受开发者喜爱的技术书籍,由Craig Walls和Ryan Breidenbach共同撰写,并由Manning出版社出版。这本书...
《Spring in Action》第二版中文版是一本深受开发者欢迎的Spring框架入门与进阶书籍,旨在帮助读者深入理解和掌握Spring框架的核心概念和技术。这本书详细介绍了如何利用Spring进行企业级Java应用开发,包括依赖注入...
《Spring in Action》一书是Spring框架的实践指南,它深入介绍了如何使用Maven构建Spring工程。Maven是一个流行的项目管理和综合工具,它通过提供一套标准化的构建过程,简化了Java项目的构建、依赖管理和部署。在...
### Spring in Action 2nd Edition 关键知识点解析 #### 一、书籍概述与评价 《Spring in Action》第二版是一本深入浅出介绍Spring框架的书籍。本书在第一版的基础上进行了大量的更新和完善,旨在帮助读者更好地...
中文版.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. 中文版....
中文版.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. 中文版....
中文版.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框架的一本经典著作,第4版涵盖了Spring的最新发展,包括Spring Boot、Spring Data、Spring Security以及Spring Web Flow等重要模块。随书源码是学习和理解书中理论的最佳实践资源...
《Spring In Action》是一本深度剖析Spring框架的权威著作,无论是中文版还是英文版,都是IT开发者们深入理解和掌握Spring框架的重要参考资料。该书详细介绍了Spring框架的各种功能和使用技巧,帮助开发者提升在实际...
1. **Spring框架概述**:Spring是一个轻量级的Java企业级应用框架,它提供了一个全面的编程和配置模型,用于简化企业级应用的开发。Spring的核心特性包括依赖注入(DI)、面向切面编程(AOP)、事务管理等,这些都极...