`
在水伊方
  • 浏览: 111536 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Spring之HelloWorld

阅读更多

搭建环境(参考:http://huangminwen.iteye.com/admin/blogs/1873922

 

有如下接口: 

package org.spring.service;

public interface PersonService {
	public void showMessage();
}

 

 实现类: 

package org.spring.service.impl;

import org.spring.service.PersonService;

public class PersonServiceBean implements PersonService {   
    public void showMessage() {   
    	System.out.println("Hello Spring World!");
    }   
} 

 

现在我们不想在代码中直接实例化PersonServiceBean类,想把它交给Spring容器管理,这时我们就需要在spring.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 id="personServiceBean" class="org.spring.service.impl.PersonServiceBean" />

</beans>  

 

在编写spring配置文件时,如果没有联网,则不能出现帮助信息,解决方法:

Window->Preferences->MyEclipse->Files and Editors->XML-> XML Catalog

点"add",在出现的窗口中的Key Type中选择URI,在location中选"File system",然后在spring解压目录, 的 dist/resources目录中选择spring-beans-2.5.xsd,回到设置窗口的时候,一定要把窗口中的Key Type改为Schema  location,Key改为 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

 

beans.xml中的<bean>元素是用于配置我们要交给Spring管理的bean类,通过Bean中的id属性可以获得该Bean,该值不能包含特殊字符,Bean也可由name属性获得,与id属性所不同的是name属性可以包含特殊字符,如:(/spring/spring)

 

class属性:指定要交给Spring管理的Bean类,当spring容器启动后,因为spring容器可以管理bean对象的创建,销毁等生命周期,所以我们只需从容器直接获取Bean对象就行,而不用编写一句代码来创建bean对象。

 

测试类:

package org.spring.junit;

import org.junit.Test;
import org.spring.service.PersonService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringTest {
	@Test
	public void test() {
		ApplicationContext ctx = new ClassPathXmlApplicationContext(
	                "spring.xml");   

		PersonService personService = (PersonService) ctx
				.getBean("personServiceBean");

		personService.showMessage();

	}
}

 

控制台打印信息:

工程目录结构图:

  • 大小: 19.3 KB
  • 大小: 11.3 KB
分享到:
评论

相关推荐

    Spring4 HelloWorld

    "Spring4 HelloWorld"是入门Spring框架的基础教程,主要涉及以下几个关键知识点: 1. **Spring框架概述**:Spring是一个开源的Java平台,它提供了一个全面的编程和配置模型,用于现代Java应用。Spring的核心特性...

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

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

    Eclipse下Spring示例HelloWorld程序

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

    利用Spring输出HelloWorld

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

    Spring Batch HelloWorld 例子

    博文链接:https://hintcnuie.iteye.com/blog/198673

    Spring 入门程序HelloWorld

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

    Spring MVC HelloWorld Maven实例

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

    Spring MVC Helloworld实例

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

    helloworld spring mvc

    "helloworld spring mvc"项目是入门Spring MVC的典型示例,它帮助开发者了解如何配置和运行一个基本的Spring MVC应用。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model-View-Controller模式...

    spring MVC的HelloWorld完整实例

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

    spring笔记之helloworld所需要的jar包

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

    spring MVC HelloWorld

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

    spring boot - hello world

    **Spring Boot Hello World 知识点详解** Spring Boot 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌的Servlet容器,如Tomcat或Jetty,Spring Boot可以快速地创建独立...

    spring MVC Helloworld

    **Spring MVC HelloWorld 实例详解** 在Java Web开发中,Spring MVC框架被广泛使用,它为构建基于模型-视图-控制器(MVC)模式的Web应用程序提供了强大的支持。本篇文章将详细讲解如何在MyEclipse2013环境中创建一...

    Spring的AOP示例DEMO HELLOWORLD

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

    Spring MVC HelloWorld入门例子

    本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解 Spring MVC 的基本工作原理和配置过程。 首先,我们来了解一下 Spring MVC 的核心概念: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,...

    spring5.0_mvc_maven项目_HelloWorld实例

    在这个"HelloWorld"实例中,我们将深入探讨如何使用Spring 5.0 MVC和Maven构建一个基本的应用程序。 首先,让我们了解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收...

    springboot-helloworld.rar

    《SpringBoot HelloWorld初探》 在当今的Java开发领域,SpringBoot框架因其简化Spring应用的初始搭建以及开发过程而备受青睐。"springboot-helloworld.rar"这个压缩包,显然是一个入门级的示例,旨在帮助开发者快速...

    SpringData-1 概述与HelloWorld

    本节我们将探讨SpringData的概述以及如何通过一个简单的"HelloWorld"示例来入门。 SpringData的核心目标是通过减少样板代码,使数据访问更加简单、高效。它支持多种数据存储技术,包括JPA(Java Persistence API)...

Global site tag (gtag.js) - Google Analytics