`
pengwei841221
  • 浏览: 72175 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Spring - IOC - 入门实例

阅读更多

两个接口Person 和 Axe                                                                      

 

package wei.peng;

public interface Person {
	
	public void useAxe();
}
package wei.peng;

public interface Axe {

	public String chop();
}

两个实现类Chinese 和 StoneAxe

 

package wei.peng;

public class Chinese implements Person {

	private Axe axe;
	
	public void setAxe(Axe axe) {
		this.axe = axe;
	}

	@Override
	public void useAxe() {
		// TODO Auto-generated method stub
		System.out.println(axe.chop());
	}

}
package wei.peng;

public class StoneAxe implements Axe {

	@Override
	public String chop() {
		// TODO Auto-generated method stub
		return "Stone axe is so slow.... I want a steel axe.";
	}

}

ApplicationContext.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.5.xsd">
	
	<bean name="chinese" class="wei.peng.Chinese">
		<property name="axe">
			<ref local="StoneAxe" />
		</property>
	</bean>
	
	<bean id="StoneAxe" class="wei.peng.StoneAxe"></bean>
</beans>

Test类                                                                                             

package wei.peng;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class TestSpringDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ApplicationContext ctx = new FileSystemXmlApplicationContext("/src/applicationContext.xml");  
		Person per = (Person)ctx.getBean("chinese");
		per.useAxe();
	}

}

Test Result

log4j:WARN No appenders could be found for logger (org.springframework.context.support.FileSystemXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Stone axe is so slow.... I want a steel axe.

 

分享到:
评论

相关推荐

    Spring--IOC

    **Spring--IOC** Spring框架是Java企业级应用开发中的核心组件,它的全称是Spring Inversion of ...了解和掌握这些知识点,对于初级入门的开发者来说至关重要,能够为后续深入学习和使用Spring框架打下坚实的基础。

    Java开发学习(二)----IOC、DI入门案例.doc

    在这个入门案例中,我们将学习如何使用Spring框架实现IOC和DI。 **案例步骤详解:** 1. **创建Maven项目**:首先,我们需要创建一个基于Maven的Java项目,Maven可以帮助我们管理项目的依赖库。 2. **添加Spring...

    Spring中IoC的入门实例

    Spring中的IoC(Inversion of Control,控制反转)是一种设计原则,它将对象的创建和管理权交给框架处理,使得应用程序的组件之间解耦。在本例中,我们将通过一个简单的例子来理解如何在Spring中使用IoC。 首先,...

    spring-mybatis-spring-3.0.1.zip

    3. 配置Spring:在Spring的配置文件中,配置DataSource、SqlSessionFactoryBean以及MapperScannerConfigurer,将MyBatis与Spring的IoC容器集成。 4. 编写Mapper接口:在Java代码中,定义Mapper接口,接口方法对应SQL...

    spring4--1.入门及ioc

    入门及ioc"中,我们将深入探讨Spring框架的基础知识,特别是其核心特性——控制反转(Inversion of Control,简称IOC)。 IOC是一种设计模式,它的核心思想是将对象的创建和管理交给一个容器来处理,而不是由对象...

    Spring中IoC的入门实例详解.doc

    Spring中IoC的入门实例详解.doc

    Spring 之IoC入门实例

    **Spring之IoC入门实例详解** 在Java世界中,Spring框架以其强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)能力而广受赞誉。IoC是一种设计模式,它将对象的创建和...

    quartz和spring-quartz

    1. **Bean集成**: Spring可以自动将Job实例作为Spring Bean管理,这样你就可以利用Spring的特性,如AOP、事务管理等。 2. **XML配置**: 在Spring的配置文件中,你可以声明Job和Trigger,然后通过...

    spring-amqp 1.5.3源码

    在源码中,我们可以看到Spring AMQP是如何将Spring的IoC和AOP理念应用到AMQP的。例如,RabbitTemplate和MessageListenerContainer都可以通过Spring容器来管理,这使得它们易于与其他Spring组件集成,也方便进行依赖...

    JavaEE spring IoC入门案例

    通过学习和实践这个"JavaEE spring IoC入门案例",你将能够理解并掌握如何在Spring框架下实现IoC,从而提高你的JavaEE开发能力。深入理解和运用这些知识点,可以让你在实际项目中编写出更加健壮、易维护的代码。

    Spring Ioc(依赖注入)入门例子--属性注入

    在本例“Spring Ioc(依赖注入)入门例子--属性注入”中,我们将关注如何通过属性注入来管理依赖。 属性注入是指Spring容器将一个对象的属性值设置为另一个对象的引用。这通常用于将服务对象注入到需要使用它们的...

    spring-framework-2.5.6

    1. **快速入门**:指导如何搭建基本的Spring环境,创建第一个Spring应用。 2. **配置指南**:涵盖了XML配置和基于注解的配置方式,以及两者的结合使用。 3. **AOP指南**:详细解释了如何定义和应用切面,以及如何...

    spring-framework-reference

    在IoC容器中,讨论了Bean的定义、命名以及实例化过程。Bean是Spring容器中的核心概念,它是被Spring容器管理的Java对象。每个Bean都有一个唯一的标识符,可以通过名字或者唯一ID来引用。此外,文档还涉及了Bean的...

    axis2-spring-1.5.4.jar

    《 Axis2 与 Spring 整合详解:axis2-spring-1.5.4.jar 入门指南》 在Java Web服务开发领域,Apache Axis2 和 Spring 框架都是不可或缺的重要工具。Apache Axis2 是一个高效且可扩展的Web服务引擎,用于处理SOAP...

    Spring项目IOC入门案例、Spring项目DI入门案例的代码

    本文将深入探讨Spring的核心概念——依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IOC),并结合提供的"Spring项目IOC入门案例、Spring项目DI入门案例的代码"进行详细解析。...

    JavaEE Spring IoC入门

    总的来说,学习"JavaEE Spring IoC入门"意味着你需要理解Spring如何通过IoC管理对象,掌握XML配置文件的编写,以及如何在Web环境中使用Spring MVC进行开发。此外,还需要了解如何编写测试用例来验证Spring配置的有效...

    spring 入门教程(spring-reference)

    1. **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一,通过DI,对象之间的依赖关系不再由对象自身管理,而是由外部容器(如Spring IoC容器)来控制。这种方式提高了代码的可测试性和可维护性。 2. ...

    拿捏面试官-Spring AOP IOC源码笔记

    Spring的核心特性是控制反转(IOC)和面向切面编程(AOP)。它提供了一个全面的编程和配置模型,可以用于构建各种类型的Java应用程序,包括Web应用。 1. **Spring介绍** - **侵入式概念**:传统Java EE应用中,...

    D:\Java\Framework\Spring\Code_Spring

    《Spring入门经典》源代码是学习Java Spring框架的理想资源,由Mert Caliskan和Kenan Sevindik两位作者撰写。Spring框架是Java开发中最常用的企业级应用框架,它以其模块化、轻量级和面向切面编程(AOP)的特点深受...

Global site tag (gtag.js) - Google Analytics