`
istone
  • 浏览: 63203 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring的Hello World:理解IoC

阅读更多
package action;

import junit.framework.TestCase;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import service.HelloService;

public class HelloAction extends TestCase {

	public void testContext() {
		ApplicationContext context = new ClassPathXmlApplicationContext("hello.xml"); 
		HelloService hello = (HelloService) context.getBean("helloService");
		
		hello.print();
		System.out.println("context");
	}
	
	public void testFactory() throws Exception {
		ClassPathXmlApplicationContext resource = new ClassPathXmlApplicationContext("hello.xml"); 
		BeanFactory factory = resource; 

		HelloService hello = (HelloService) factory.getBean("helloService");
		hello.print();
		System.out.println("factory");
	}
}

 

注:将spring.jar、junit.jar、commons-logging.jar复制进WEB-INF/lib

分享到:
评论

相关推荐

    Spring4 HelloWorld

    Spring框架是Java开发中广泛使用的轻量级框架,它以其依赖...学习和理解"Spring4 HelloWorld",不仅能够帮助初学者掌握Spring的基本用法,也为进一步深入学习Spring的其他高级特性,如AOP、MVC、JPA等打下坚实基础。

    Eclipse下Spring示例HelloWorld程序

    在Eclipse这个强大的Java集成开发环境中,创建一个Spring框架的HelloWorld程序是学习Spring入门的典型步骤。这个程序展示了如何在Eclipse中配置Spring环境,编写简单的Bean定义,并通过Spring的IoC(Inversion of ...

    Spring Hello World _WEB

    在"Spring Hello World"中,我们可能会创建一个`HelloWorld`类,该类依赖于Spring容器来获取并注入一个`MessageService`对象,这样就避免了硬编码依赖。 3. **控制反转(IoC)** 控制反转是DI的另一种表述,指的是...

    spring笔记之helloworld所需要的jar包

    在Spring HelloWorld程序中,我们需要使用ApplicationContext来启动IoC容器。 4. **spring-aop.jar**:AOP模块提供了面向切面编程的支持,允许我们在不修改代码的情况下,对应用程序进行横向关注点的处理,如日志、...

    helloworld spring mvc

    总结来说,"helloworld spring mvc"项目是学习和理解Spring MVC框架的起点,它展示了Spring MVC如何处理HTTP请求,如何组织业务逻辑,以及如何呈现结果。通过实践这个项目,开发者可以逐步掌握Spring MVC的使用,为...

    spring DI HelloWorld

    标题 "spring DI HelloWorld" 涉及的是Spring框架中的依赖注入(Dependency Injection,简称DI)基础知识,这是一个在Java开发中非常关键的概念。依赖注入是Spring框架的核心特性,它允许我们解耦组件之间的依赖关系...

    spring入门学习-hello,world

    当我们运行`MainApp`时,Spring容器会加载配置文件,创建`HelloWorld`实例,并调用其`sayHello`方法,输出"Hello, World!"。 接下来,我们可以扩展这个例子,添加更多的bean,实现更复杂的依赖关系。Spring还提供了...

    Java Framework 关于IOC、AOP、Log的案例源码

    该源码是课程 Java Spring案例精讲 ---- Spring框架 的源码,包含Java Spring的最简单的Hello World、IOC、AOP及Log的源码 Spring整体框架中的核心功能,例如:IOC、AOP、Bean生命周期、上下文、作用域、资源处理等...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)

    2. **实践开发**:通过实际项目来学习Spring的具体用法,可以从简单的Hello World应用开始,逐步增加复杂度。 3. **深入源码**:阅读Spring的源码可以帮助更深刻地理解框架的设计理念和技术细节。 4. **参与社区**:...

    HelloWorld.zip

    在【HelloWorld】这个项目中,我们可以预期看到如何配置Spring的IoC容器,以及如何定义和注入bean。 在数据库方面,项目使用了MySQL,这是一种流行的开源关系型数据库管理系统(RDBMS)。Spring框架提供了与MySQL...

    CXF 2.3 集成Spring3.0入门 HelloWorld

    标题 "CXF 2.3 集成Spring3.0入门 HelloWorld" 指向的是一个关于如何在Java项目中使用Apache CXF 2.3版本与Spring 3.0框架进行集成的教程,特别是通过一个简单的"Hello World"应用来演示这个过程。Apache CXF是一个...

    Spring2.0(一)第一个Spring程序、IoC的应用

    5. **运行程序**:当运行`MainApp`时,Spring会自动创建`HelloWorld`实例并注入配置的属性,然后调用`printMessage`方法输出消息。 关于IoC的应用,它是Spring的核心特性之一,通过反转对象的创建和管理方式,将...

    ESB应用Spring_Hello_World

    总结,这个ESB应用Spring_Hello_World实例是学习和理解如何在JBoss ESB中整合Spring框架进行服务开发的一个基础练习。通过这个示例,开发者可以了解到ESB中的消息传递机制、队列配置以及如何利用Spring进行服务实现...

    @Commponent注解HelloWorld示例

    本示例旨在介绍如何通过`@Component`注解实现一个简单的"HelloWorld"应用,这在Spring 3.1版本中就已经支持。下面我们将深入探讨`@Component`注解及其相关概念。 1. **什么是@Component注解** `@Component`是...

    Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇

    Spring MVC+BlazeDS+Flex框架实践:HelloWorld篇是一个典型的多层架构示例,它结合了Spring MVC作为后端控制器、BlazeDS作为数据通信中间件,以及Flex作为前端展示技术。本实践旨在帮助开发者了解如何将这些技术集成...

    springhello 程序

    "SpringHello程序"是一个基础的入门级项目,旨在帮助初学者理解并掌握Spring框架的核心概念。这个程序展示了如何使用Spring框架构建一个简单的“Hello, World!”应用,这在学习任何新技术时都是一个标准的起点。...

    spring-01-ioc1.rar

    9. **实战示例**:提供一个简单的Spring项目,演示如何配置和使用IoC,如创建一个Hello World应用,展示Bean的声明和注入过程。 10. **Spring Boot简介**:作为Spring的现代版本,Spring Boot简化了Spring应用的...

    ch01-hello-spring1.rar

    6. **Hello World示例**:创建一个简单的Spring应用,比如一个打印“Hello Spring”的控制器,展示Spring MVC的工作流程。 7. **Spring Boot**:如果深入,可能会提及Spring Boot,它是快速构建Spring应用的框架,...

Global site tag (gtag.js) - Google Analytics