一. 环境搭建
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入门-cl.avi`:这是一个视频教程,详细演示了如何在Eclipse中搭建Spring开发环境,以及如何创建和配置一个简单的Spring应用。 - `Spring入门.pdf`:这份PDF文档可能包含了Spring的基本概念、术语解释,...
### Spring入门教程知识点详解 #### 一、理论知识 ##### 1. 依赖注入与控制反转 - **依赖注入**(Dependency Injection, DI):在应用程序的运行期间,由外部容器(例如Spring容器)动态地将一个对象所依赖的其他...
"Spring入门简洁工程"是一个专为初学者设计的项目,旨在帮助开发者快速掌握Spring的核心概念和基本用法。 在Spring框架中,配置文件是至关重要的组成部分,它通常以XML格式存在,如`applicationContext.xml`。这个...
- **Spring入门示例** - **配置模式**:通过XML配置文件管理Bean的生命周期和依赖关系。 - **注解模式**:使用注解(如`@Component`、`@Autowired`)定义Bean及其依赖关系。 - **Spring入门实例分析** - **...
在学习过程中,这个“spring入门”压缩包可能会包含教程文档、代码示例、视频课程等,帮助初学者逐步掌握 Spring 框架的各个方面。通过这些资源,你可以系统地学习 Spring,从基础到高级,为成为一名熟练的 Spring ...
在开始学习 Spring 之前,需要搭建一个基本的开发环境。这通常包括安装 Java 开发工具包 (JDK)、集成开发环境 (IDE) 如 IntelliJ IDEA 或 Eclipse,以及添加必要的 Spring 库依赖。 ##### 2.2 第一个使用 Spring ...
### Spring入门教程知识点详解 #### 一、Spring基础概念 **1. 依赖注入 (Dependency Injection, DI)** 依赖注入是一种设计模式,在Spring框架中得到了广泛的应用。它指的是在程序运行过程中,由容器来创建对象,并...
标题“spring入门”所涉及的是Java开发中的Spring框架学习,这是一个广泛应用的企业级Java应用程序开发框架。Spring框架以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP...
Spring 框架是Java开发中的一个核心框架,它提供了丰富的功能来简化企业级应用的开发。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心,旨在使Java应用...
### Spring入门纲要知识点解析 #### 一、理论知识 **1. 依赖注入与控制反转** - **依赖注入(Dependency Injection, DI)**: 在运行期间,由外部容器动态地将依赖对象注入到组件中。这种机制使得组件自身不需要...
通过“spring入门小例子.rar”这个压缩包,我们可以预期其中包含了几个基本的Spring示例项目,可能包括简单的Bean配置、依赖注入的演示、以及Spring MVC或Spring Boot的应用实例。学习这些例子可以帮助初学者快速...
在Spring框架的入门阶段,你将学习到如何搭建Spring环境,理解IoC(控制反转)和DI(依赖注入)的概念,这是Spring的基础。通过实例,你将学会如何配置Bean,以及如何通过XML或Java配置方式管理对象。此外,你还将...
### Spring入门纲要详解 #### 一、理论知识 ##### 1. 依赖注入与控制反转 Spring框架的核心概念之一是依赖注入(Dependency Injection,DI),它是一种设计模式,允许对象在其生命周期中动态地接收其依赖关系,而...
### Spring框架入门教程知识点详解 #### 一、Spring框架基础知识 **1. 依赖注入 (Dependency Injection, DI) 与 控制反转 (Inversion of Control, IoC)** - **依赖注入**: 在运行期间,由外部容器动态地将依赖...
本示例"spring框架入门demo"旨在帮助初学者理解如何在Eclipse环境中搭建和运行一个基本的Spring项目,展示Spring的核心特性,如依赖注入(Dependency Injection,DI)和控制反转(Inversion of Control,IoC)。...
本文档主要介绍了如何使用Eclipse搭建一个基于Struts2、Spring3、MyBatis3的Java EE开发环境,并结合jQuery进行前端交互。首先,我们需要准备好一系列的安装文件,包括Struts2、Spring3、MyBatis3、jQuery以及...
在实际操作上,"004_Spring第一个示例_环境搭建.avi"会引导你设置开发环境,包括导入必要的库、创建项目和配置文件,让你亲手搭建起第一个Spring应用。然后在“005_Spring第一个示例_将对象配置到IoC容器中.avi”和...
【Java】Activiti入门 —环境搭建和核心API简介 Activiti是一个开源的工作流和业务流程管理(BPM)框架,主要用于构建可扩展且灵活的业务应用。本篇文章将介绍如何搭建Activiti开发环境,并简要概述其核心API的使用。...