`

一spring的helloworld

 
阅读更多

0基础学习spring

主要参考文件:http://jinnianshilongnian.iteye.com/blog/1435120

概述:这里不讲解一些很学术的东西,只是举一些实用的例子,通过一个一个实例让我们对spring有一个直观的了解。会用了之后我们再去研究里面是怎么实现的,我学习的习惯就是先会用,然后再去理解。写这些的目的只是记录自己学习的过程,并且保留一些记录用到的时候看。废话不多说了,国际惯例,先整一个helloworld吧。

一spring的helloworld

spring下载地址:  下载地址:http://www.springsource.org/download

需要的基本jar包

核心jar包:从下载的spring-framework-3.0.5.RELEASE-with-docs.zip中dist目录查找如下jar包

org.springframework.asm-3.0.5.RELEASE.jar

org.springframework.core-3.0.5.RELEASE.jar

org.springframework.beans-3.0.5.RELEASE.jar

org.springframework.context-3.0.5.RELEASE.jar

org.springframework.expression-3.0.5.RELEASE.jar

 依赖的jar包:从下载的spring-framework-3.0.2.RELEASE-dependencies.zip中查找如下依赖jar包

 

           

 

 

 

com.springsource.org.apache.log4j-1.2.15.jar

com.springsource.org.apache.commons.logging-1.1.1.jar

com.springsource.org.apache.commons.collections-3.2.1.jar

  

首先定义一个HelloInterface接口

public interface HelloInterface {
	public void sayHello();
}

 

再定义一个Hello的实现

public class HelloImpl implements HelloInterface{
	@Override
	public void sayHello(){
		System.out.println("hello world");
	}
}

 

在定义一个测试类

public class HelloTest {

	@Test
	public void testHelloWorld() {
		//1、读取配置文件实例化一个IoC容器   
		ApplicationContext context = new ClassPathXmlApplicationContext("chapter2/helloworld.xml");   
		//2、从容器中获取Bean,注意此处完全“面向接口编程,而不是面向实现”   
		HelloInterface hello = context.getBean("hello", HelloInterface.class);   
		//3、执行业务逻辑   
		hello.sayHello();   

	}
}

 

定义配置文件(后面会省略公共头部分)

<?xml version="1.0" encoding="UTF-8"?>
<beans  xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
	    xsi:schemaLocation="
	       http://www.springframework.org/schema/beans
	       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		   http://www.springframework.org/schema/context
		   http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    <!-- id 表示你这个组件的名字,class表示组件类 -->
    <bean id="hello" class="spring3.chapter2.impl.HelloImpl"/>	

</beans>

 工程结构目录

简单总结一下:这个例子的主要目的是告诉我们,可以通过配置文件实例化一个bean对象,具体怎么创建参照例子。这也就是所谓的控制反转,以前都是通过new创建对象,现在不用的java代码里面创建对象,直接通过配置文件就可以了。这样的好处就是我们可以随便替换bean的配置信息,从而不用修改代码就可以是程序改变,但是要达到这样的效果还必须有一个好的设计,否则是行不通的。下一张我们具体深入的学习一下bean的命名和bean的实例化方法

分享到:
评论

相关推荐

    Spring4 HelloWorld

    9. **运行和测试**:完成配置后,通过运行一个简单的Java程序,加载`ApplicationContext`,获取并调用`HelloWorld` Bean的方法,就能看到“Hello, Spring4!”这样的输出,从而验证配置是否正确。 10. **Spring的...

    Eclipse下Spring示例HelloWorld程序

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

    spring helloworld 例子

    本示例“spring helloworld”将引导初学者入门Spring框架,通过一个简单的实例来理解其核心概念。 首先,我们需要了解Spring的基本架构。Spring是一个开放源代码的Java平台,它提供了全面的编程和配置模型,主要...

    Spring基础:稍显复杂的Spring Hello World

    在本篇博客“Spring基础:稍显复杂的Spring Hello World”中,我们将深入探讨Spring框架的基础应用,特别是如何创建一个相对复杂的Spring HelloWorld示例。这个示例可能会涉及到依赖注入、配置文件、Bean的生命周期...

    利用Spring输出HelloWorld

    本文将深入探讨如何利用Spring框架输出“HelloWorld”,并介绍相关的基础知识。 首先,Spring是一个开源的Java平台,它为创建复杂的、模块化的、松耦合的Java应用程序提供了强大的支持。它的核心特性包括依赖注入...

    Spring Hello World _WEB

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

    Spring的AOP示例DEMO HELLOWORLD

    本示例DEMO "Spring的AOP示例DEMO HELLOWORLD" 将引导我们深入理解Spring AOP的核心概念,并通过一个简单的 HelloWorld 示例来展示其实现过程。 首先,面向切面编程(AOP)是一种编程范式,旨在提高代码的可维护性...

    Spring 入门程序HelloWorld

    第一次共享自己的代码,Spring Hello World。代码比较简单,适合初学者,入门使用。高手就不要下载。呵呵。

    spring cloud 微服务helloworld项目,适合新手

    spring cloud 微服务helloworld项目,适合新手,项目基于spring cloud 微服务技术,使用了eureka注册公司,configserver配置中心,项目需要在本地新建配置中心配置文件

    Spring MVC HelloWorld Maven实例

    **Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...

    spring笔记之helloworld所需要的jar包

    本篇文章将详细讲解在创建一个简单的Spring HelloWorld应用时,需要导入的jar包以及它们在Spring框架中的作用。 首先,我们需要理解Spring的核心组件,即Spring IoC(Inversion of Control)容器。IoC容器是Spring...

    spring boot - hello world

    "Hello World"是任何编程语言入门的第一个示例,对于Spring Boot也不例外。下面我们将深入探讨Spring Boot创建"Hello World"应用的关键知识点。 1. **起步依赖(Starter Dependencies)** Spring Boot的特性之一是...

    Spring第一个HelloWorld

    "Spring第一个HelloWorld"是初学者接触Spring框架的常见起点,它旨在帮助开发者理解Spring的基本概念和工作原理。 Spring框架的核心是依赖注入(Dependency Injection,简称DI),这是一种设计模式,它允许我们解耦...

    spring MVC的HelloWorld完整实例

    这个"HelloWorld"实例是初学者学习Spring MVC的入门项目,它展示了如何配置、创建和运行一个基本的Spring MVC应用。下面将详细介绍这个实例中的关键知识点。 1. **Spring MVC架构**: Spring MVC遵循模型-视图-...

    spring helloWorld案例

    "Spring HelloWorld案例"是一个入门级的学习教程,旨在帮助初学者理解和掌握Spring框架的基本概念和工作原理。这个案例将展示如何使用Spring MVC来创建一个简单的HTTP请求处理,并通过ViewResolver返回响应。 首先...

    SpringCloud学习第一天,helloWorld

    在本篇【SpringCloud学习第一天,helloWorld】的教程中,我们将初步接触并了解Spring Cloud这一微服务框架,以及如何创建一个基本的“Hello, World”应用。首先,我们需要理解Spring Cloud的核心概念和作用。 ...

    使用Spring3.0框架开发Hello World例子

    创建一个"Hello World"示例,我们首先需要一个`HelloWorld`类,这个类包含一个返回"Hello World"的简单方法: ```java public class HelloWorld { public String sayHello() { return "Hello World"; } } ``` ...

    spring MVC HelloWorld

    我自己写的Spring MVC的一个HelloWold,从建HelloWorld工程,搭建环境Install spring,配置web.xml,配置SpringMVC的配置文件springDispatcherServlet-servlet.xml,添加控制器类,建jsp页面,部署 Tomcat,最后运行...

    Spring MVC Helloworld实例

    在这个“Spring MVC Helloworld实例”中,我们将会探讨如何利用Spring MVC 3.0.5版本创建一个简单的Hello World应用程序。这个实例包括了所有必要的jar包,使开发者能够快速地开始他们的开发工作。 首先,了解...

    spring hello world

    在这个例子中,可能会有一个`HelloWorld`类,它是一个简单的Java类,包含一个返回“Hello World”消息的方法。在配置文件中,你需要声明这个bean并指定其类路径。 2. **JDBC.properties**:这是一个属性文件,用来...

Global site tag (gtag.js) - Google Analytics