`

Spring入门(一) 环境搭建及IOC示例

 
阅读更多

一. 环境搭建

1. 安装jdk

2. 安装maven

3. 下载Spring Tool Suite 3.7.0: https://spring.io/tools/sts/all  或者安装其插件

 

二. helloworld: 演示IOC

1. 创建一个maven项目

2. 引入依赖

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.2.4.RELEASE</version>
    </dependency>
</dependencies>

 3. 创建类:

package com.spring.bean;


public class HelloWorld {
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public void hello(){
		System.out.println("hello " + this.name);
	}
	
	@Override
	public String toString() {
		return "HelloWorld [name=" + name + "]";
	}
	
	
}

 4. 创建spring 配制文件

<?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.xsd">


	<bean id="helloWorld" class="com.spring.bean.HelloWorld">
		<property name="name" value="Spring"></property>
	</bean>
</beans>

 5.创建运行类

package com.spring.bean;

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

public class Main {

	public static void main(String[] args) {
		//1. 创建Spring 的IOC容器对象
		//ApplicationContext 代表IOC对象
		ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
		//2.从IOC容器中取出bean实例
		//利用id定位到IOC容器中的bean
		HelloWorld hello = (HelloWorld) ctx.getBean("helloWorld");
		//3, 调用hello方法
		hello.hello();
		
		//利用类型定位到IOC容器中的bean,如果applicationConfig.xml里配制多个HelloWorld的bean,bean不唯一,会出错
		HelloWorld hello1 = ctx.getBean(HelloWorld.class);
		System.out.println(hello1 == hello);
	}

}

 

 

6.运行main类

得到结果:

十二月 26, 2015 9:34:14 上午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@2e0fa5d3: startup date [Sat Dec 26 09:34:14 CST 2015]; root of context hierarchy
十二月 26, 2015 9:34:14 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [applicationContext.xml]
hello Spring
true

 

成功。

分享到:
评论

相关推荐

    《Spring入门经典》书中示例代码

    《Spring入门经典》是一本深度剖析Spring框架的入门书籍,旨在帮助初学者快速掌握Spring的核心概念和使用方法。书中的示例代码是理论知识的实践体现,通过这些代码,读者可以直观地理解Spring如何工作,如何配置,...

    spring 入门基础

    - `Spring入门-cl.avi`:这是一个视频教程,详细演示了如何在Eclipse中搭建Spring开发环境,以及如何创建和配置一个简单的Spring应用。 - `Spring入门.pdf`:这份PDF文档可能包含了Spring的基本概念、术语解释,...

    Spring入门教程.pdf

    ### Spring入门教程知识点详解 #### 一、理论知识 ##### 1. 依赖注入与控制反转 - **依赖注入**(Dependency Injection, DI):在应用程序的运行期间,由外部容器(例如Spring容器)动态地将一个对象所依赖的其他...

    Spring入门简洁工程

    "Spring入门简洁工程"是一个专为初学者设计的项目,旨在帮助开发者快速掌握Spring的核心概念和基本用法。 在Spring框架中,配置文件是至关重要的组成部分,它通常以XML格式存在,如`applicationContext.xml`。这个...

    spring 入门例子学习文档

    - **Spring入门示例** - **配置模式**:通过XML配置文件管理Bean的生命周期和依赖关系。 - **注解模式**:使用注解(如`@Component`、`@Autowired`)定义Bean及其依赖关系。 - **Spring入门实例分析** - **...

    spring入门资料参考一下

    在学习过程中,这个“spring入门”压缩包可能会包含教程文档、代码示例、视频课程等,帮助初学者逐步掌握 Spring 框架的各个方面。通过这些资源,你可以系统地学习 Spring,从基础到高级,为成为一名熟练的 Spring ...

    spring从入门到精通精简笔记

    在开始学习 Spring 之前,需要搭建一个基本的开发环境。这通常包括安装 Java 开发工具包 (JDK)、集成开发环境 (IDE) 如 IntelliJ IDEA 或 Eclipse,以及添加必要的 Spring 库依赖。 ##### 2.2 第一个使用 Spring ...

    Spring入门教程.doc

    ### Spring入门教程知识点详解 #### 一、Spring基础概念 **1. 依赖注入 (Dependency Injection, DI)** 依赖注入是一种设计模式,在Spring框架中得到了广泛的应用。它指的是在程序运行过程中,由容器来创建对象,并...

    spring入门

    标题“spring入门”所涉及的是Java开发中的Spring框架学习,这是一个广泛应用的企业级Java应用程序开发框架。Spring框架以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP...

    spring 入门学习资料

    Spring 框架是Java开发中的一个核心框架,它提供了丰富的功能来简化企业级应用的开发。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心,旨在使Java应用...

    spring入门纲要.pdf

    ### Spring入门纲要知识点解析 #### 一、理论知识 **1. 依赖注入与控制反转** - **依赖注入(Dependency Injection, DI)**: 在运行期间,由外部容器动态地将依赖对象注入到组件中。这种机制使得组件自身不需要...

    spring入门小例子.rar

    通过“spring入门小例子.rar”这个压缩包,我们可以预期其中包含了几个基本的Spring示例项目,可能包括简单的Bean配置、依赖注入的演示、以及Spring MVC或Spring Boot的应用实例。学习这些例子可以帮助初学者快速...

    spring从入门到精通

    在Spring框架的入门阶段,你将学习到如何搭建Spring环境,理解IoC(控制反转)和DI(依赖注入)的概念,这是Spring的基础。通过实例,你将学会如何配置Bean,以及如何通过XML或Java配置方式管理对象。此外,你还将...

    spring入门纲要

    ### Spring入门纲要详解 #### 一、理论知识 ##### 1. 依赖注入与控制反转 Spring框架的核心概念之一是依赖注入(Dependency Injection,DI),它是一种设计模式,允许对象在其生命周期中动态地接收其依赖关系,而...

    Spring框架入门教程

    ### Spring框架入门教程知识点详解 #### 一、Spring框架基础知识 **1. 依赖注入 (Dependency Injection, DI) 与 控制反转 (Inversion of Control, IoC)** - **依赖注入**: 在运行期间,由外部容器动态地将依赖...

    spring框架入门demo

    本示例"spring框架入门demo"旨在帮助初学者理解如何在Eclipse环境中搭建和运行一个基本的Spring项目,展示Spring的核心特性,如依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC)。...

    Eclipse+Struts2+Spring3+MyBatis3+jQuery环境搭建.docx

    本文档主要介绍了如何使用Eclipse搭建一个基于Struts2、Spring3、MyBatis3的Java EE开发环境,并结合jQuery进行前端交互。首先,我们需要准备好一系列的安装文件,包括Struts2、Spring3、MyBatis3、jQuery以及...

    Spring视频教程(1)

    在实际操作上,"004_Spring第一个示例_环境搭建.avi"会引导你设置开发环境,包括导入必要的库、创建项目和配置文件,让你亲手搭建起第一个Spring应用。然后在“005_Spring第一个示例_将对象配置到IoC容器中.avi”和...

    【java】Activiti入门 —环境搭建和核心API简介

    【Java】Activiti入门 —环境搭建和核心API简介 Activiti是一个开源的工作流和业务流程管理(BPM)框架,主要用于构建可扩展且灵活的业务应用。本篇文章将介绍如何搭建Activiti开发环境,并简要概述其核心API的使用。...

Global site tag (gtag.js) - Google Analytics