两个接口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框架是Java企业级应用开发中的核心组件,它的全称是Spring Inversion of ...了解和掌握这些知识点,对于初级入门的开发者来说至关重要,能够为后续深入学习和使用Spring框架打下坚实的基础。
在这个入门案例中,我们将学习如何使用Spring框架实现IOC和DI。 **案例步骤详解:** 1. **创建Maven项目**:首先,我们需要创建一个基于Maven的Java项目,Maven可以帮助我们管理项目的依赖库。 2. **添加Spring...
Spring中的IoC(Inversion of Control,控制反转)是一种设计原则,它将对象的创建和管理权交给框架处理,使得应用程序的组件之间解耦。在本例中,我们将通过一个简单的例子来理解如何在Spring中使用IoC。 首先,...
3. 配置Spring:在Spring的配置文件中,配置DataSource、SqlSessionFactoryBean以及MapperScannerConfigurer,将MyBatis与Spring的IoC容器集成。 4. 编写Mapper接口:在Java代码中,定义Mapper接口,接口方法对应SQL...
入门及ioc"中,我们将深入探讨Spring框架的基础知识,特别是其核心特性——控制反转(Inversion of Control,简称IOC)。 IOC是一种设计模式,它的核心思想是将对象的创建和管理交给一个容器来处理,而不是由对象...
Spring中IoC的入门实例详解.doc
**Spring之IoC入门实例详解** 在Java世界中,Spring框架以其强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)能力而广受赞誉。IoC是一种设计模式,它将对象的创建和...
1. **Bean集成**: Spring可以自动将Job实例作为Spring Bean管理,这样你就可以利用Spring的特性,如AOP、事务管理等。 2. **XML配置**: 在Spring的配置文件中,你可以声明Job和Trigger,然后通过...
在源码中,我们可以看到Spring AMQP是如何将Spring的IoC和AOP理念应用到AMQP的。例如,RabbitTemplate和MessageListenerContainer都可以通过Spring容器来管理,这使得它们易于与其他Spring组件集成,也方便进行依赖...
通过学习和实践这个"JavaEE spring IoC入门案例",你将能够理解并掌握如何在Spring框架下实现IoC,从而提高你的JavaEE开发能力。深入理解和运用这些知识点,可以让你在实际项目中编写出更加健壮、易维护的代码。
在本例“Spring Ioc(依赖注入)入门例子--属性注入”中,我们将关注如何通过属性注入来管理依赖。 属性注入是指Spring容器将一个对象的属性值设置为另一个对象的引用。这通常用于将服务对象注入到需要使用它们的...
1. **快速入门**:指导如何搭建基本的Spring环境,创建第一个Spring应用。 2. **配置指南**:涵盖了XML配置和基于注解的配置方式,以及两者的结合使用。 3. **AOP指南**:详细解释了如何定义和应用切面,以及如何...
在IoC容器中,讨论了Bean的定义、命名以及实例化过程。Bean是Spring容器中的核心概念,它是被Spring容器管理的Java对象。每个Bean都有一个唯一的标识符,可以通过名字或者唯一ID来引用。此外,文档还涉及了Bean的...
《 Axis2 与 Spring 整合详解:axis2-spring-1.5.4.jar 入门指南》 在Java Web服务开发领域,Apache Axis2 和 Spring 框架都是不可或缺的重要工具。Apache Axis2 是一个高效且可扩展的Web服务引擎,用于处理SOAP...
本文将深入探讨Spring的核心概念——依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IOC),并结合提供的"Spring项目IOC入门案例、Spring项目DI入门案例的代码"进行详细解析。...
总的来说,学习"JavaEE Spring IoC入门"意味着你需要理解Spring如何通过IoC管理对象,掌握XML配置文件的编写,以及如何在Web环境中使用Spring MVC进行开发。此外,还需要了解如何编写测试用例来验证Spring配置的有效...
1. **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一,通过DI,对象之间的依赖关系不再由对象自身管理,而是由外部容器(如Spring IoC容器)来控制。这种方式提高了代码的可测试性和可维护性。 2. ...
Spring的核心特性是控制反转(IOC)和面向切面编程(AOP)。它提供了一个全面的编程和配置模型,可以用于构建各种类型的Java应用程序,包括Web应用。 1. **Spring介绍** - **侵入式概念**:传统Java EE应用中,...
《Spring入门经典》源代码是学习Java Spring框架的理想资源,由Mert Caliskan和Kenan Sevindik两位作者撰写。Spring框架是Java开发中最常用的企业级应用框架,它以其模块化、轻量级和面向切面编程(AOP)的特点深受...