`

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

 

成功。

分享到:
评论

相关推荐

    SpringIoc示例代码

    SpringIoc示例代码,SpringIoc示例代码,SpringIoc示例代码,SpringIoc示例代码

    Spring的Aop和Ioc示例

    Spring的Aop和Ioc示例代码,代码通过了调试的,没得问题.对于初学者理解和使用Spring的Aop和Ioc是够了.

    spring2.5.6注解以及xml简单ioc入门示例

    spring2.5.6注解以及xml两个简单ioc入门示例项目,导入项目可运行。 同时带有spring-framework-2.5.6-with-docs.zip包

    Spring4 IOC 示例源码

    Spring4 IOC 示例源码, 包含演示代码,以及所有涉及到的jar包。

    SpringIOC示例源代码

    SpringIOC示例源代码,包括bean.xml配置文件等信息。

    spring入门学习-2、IOC、DI知识.pdf

    spring入门学习-2、IOC、DI知识.pdf

    springIOC手写框架分析

    springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC手写框架分析springIOC...

    spring ioc模块手写demo

    spring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demo...

    JavaEE spring IoC入门案例

    JavaEE spring IoC入门案例

    Spring源码分析_Spring_IOC

    Spring源码分析_Spring_IOC

    Spring之IOC示例

    NULL 博文链接:https://huangminwen.iteye.com/blog/1041298

    Spring入门级教程.pptx

    Spring入门级教程,从零开始教你认识Spring,了解Spring,理解Spring的两大核心IoC和AOP,教你如何使用Spring进行开发

    Spring IoC简单示例-XML配置-Maven构建

    Spring IoC简单示例,使用XML配置依赖注入,使用Maven构建项目 Maven使用及Spring IoC教程参考我的Blog:http://blog.csdn.net/boyazuo

    spring_ioc

    这是spring_ioc部分的内容。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    spring ioc和aop原理流程图(详细)

    spring ioc容器初始化流程图 spring ioc容器依赖注入流程图 spring aop实现原理流程图

    spring_iocspring_ioc

    spring_iocspring_iocspring_iocspring_iocspring_iocspring_iocspring_iocspring_iocspring_ioc

    springIoc实现原理

    spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合

    springioc的搭建和配置

    什么是springioc,和spring框架的搭建和配置的具体细节。

    Spring中IoC优点与缺点解析

    主要为大家详细解析了Spring中IoC优点与缺点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Spring IoC简单示例-注解配置-Maven构建

    Spring IoC简单示例,使用注解配置依赖注入,使用Maven构建项目 Maven使用及SpringIoC教程参考我的Blog:http://blog.csdn.net/boyazuo

Global site tag (gtag.js) - Google Analytics