`

Spring学习(一)一个简单的Spring应用程序

 
阅读更多
1、在MyEclipse中创建一个web project,命名为spring
2、将spring相关的jar包放到lib目录下
2、创建con.gc.action包,com.gc.test包和com.gc.impl包。
3、创建HelloWorld类,如下:
package com.gc.action;

public class HelloWorld {

private String msg;

public String getMsg() {
return msg;
}

public void setMsg(String msg) {
this.msg = msg;
}

}
4、提供config.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.0.xsd"
       default-lazy-init="true">
    <bean id="helloWorld" class="com.gc.action.HelloWorld">
       <property name="msg">
         <value>Hello World</value>
       </property>
    </bean>
</beans>
并将该配置文件放到classpath下。
5、编写TestHelloWorld类:
package com.gc.test;

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

import com.gc.action.HelloWorld;

public class TestHelloWorld {

public static void main(String[] args) {
// HelloWorld helloWorld = new HelloWorld();
// //利用set方法将hello world注入到程序中
// helloWorld.setMsg("Hello World!");
// //利用get方法获取设置的msg
// System.out.println(helloWorld.getMsg());

//通过配置文件为相关类设置信息【通过ApplicationContext获取config.xml,完成JavaBean与xml文件之间关系的建立,从而可以通过getXxx方法获取xml中定义的内容】
ApplicationContext context = new FileSystemXmlApplicationContext("classpath:config.xml");
HelloWorld hello = (HelloWorld)context.getBean("helloWorld");
System.out.println(hello.getMsg());
}
}

第二步:

增加接口Hello,如下:
package com.gc.impl;

public interface Hello {

public String doSalutation();
}
编写ChHello类,如下:
package com.gc.action;

import com.gc.impl.Hello;

public class ChHello implements Hello {

private String msg;

public String getMsg() {
return msg;
}

public void setMsg(String msg) {
this.msg = msg;
}

public String doSalutation() {
return "你好!"+this.msg;
}
}
编写EnHello类,如下:
package com.gc.action;

import com.gc.impl.Hello;

public class EhHello implements Hello {

private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String doSalutation() {
return "Hello "+this.msg;
}

}
修改main方法:
public static void main(String[] args) {
// HelloWorld helloWorld = new HelloWorld();
// //利用set方法将hello world注入到程序中
// helloWorld.setMsg("Hello World!");
// //利用get方法获取设置的msg
// System.out.println(helloWorld.getMsg());

//通过配置文件为相关类设置信息
ApplicationContext context = new FileSystemXmlApplicationContext("classpath:config.xml");
Hello hello = (Hello)context.getBean("helloWorld");
System.out.println(hello.doSalutation());
}
修改config.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.0.xsd"
       default-lazy-init="true">
    <bean id="helloWorld" class="com.gc.action.EhHello">
       <property name="msg">
         <value>gf</value>
       </property>
    </bean>
</beans>
由此看到只修改config的配置文件,就可以修改程序的运行结果,以上功能展示Spring的核心即IOC。
分享到:
评论

相关推荐

    第一个spring程序

    描述 "spring第一个测试程序,直接用就行了" 提醒我们这是一个用于测试的简单Spring程序,意味着它可能包含了配置文件、主类以及一些基本的测试用例。在Spring中,通常我们会创建一个`ApplicationContext`来加载配置...

    spring boot是一个用于简化Spring应用程序开发的框架

    Spring Boot是Spring家族中的一个新兴成员,旨在简化Spring应用程序的开发过程。它不仅继承了Spring框架的强大功能,还通过一系列创新的方法极大地减少了开发者在搭建和配置Spring应用时所需的时间和精力。 ### ...

    spring第一个学习得例子

    "spring第一个学习的例子"旨在帮助初学者快速入门Spring框架,通过实际操作理解其基本概念和工作原理。 首先,Spring的核心特性之一是依赖注入(Dependency Injection,简称DI)。这个例子可能包含了如何在配置文件...

    Spring学习笔记&源码

    1. **简单应用示例**:展示一个基础的Spring配置,如何启动Spring容器并运行一个简单的Hello World程序。 2. **IoC实践**:包含各种Bean的定义和注入方式的代码实例,比如单例、原型、工厂bean等。 3. **AOP示例**...

    spring学习资料大全

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持bean管理、依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及与数据库交互的能力。以下是对"Spring学习资料大全"的详细...

    生成一个简单的Spring Boot应用程序.pdf

    ### 生成一个简单的Spring Boot应用程序 #### 概述 本文档旨在指导读者通过具体步骤创建一个简单的Spring Boot Web应用程序——“Hello World!”示例。这个示例应用将帮助理解Spring Boot的一些核心特性,如自动...

    spring学习.zip

    它涵盖了Spring与MyBatis的整合配置,以及如何利用Spring的AOP和Transaction Management来处理事务,为读者提供了一个完整的解决方案。 4. **《Spring Boot开发实战.pdf》**:此书是Spring Boot的实战指南,不仅...

    springcloud视频学习

    2. SpringBoot与SpringCloud的结合:SpringBoot简化了Spring应用的初始搭建和配置过程,而SpringCloud则是基于SpringBoot实现的一套微服务解决方案,两者结合可以快速构建微服务应用。 3. 创建并部署第一个Spring...

    Spring学习笔记总结

    Spring是一个基于Java的框架,它提供了一种简洁、灵活的方式来构建企业级应用程序。在这个笔记中,我们将总结Spring的主要概念和技术,包括IOC、AOP、MVC、Struts2和Hibernate的集成。 IOC(Inversion of Control)...

    Spring3 第一个程序 (常用包下载)

    Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了一个灵活的MVC实现,允许开发者将模型、视图和控制器分离,从而实现更好的代码组织和解耦。在"Spring MVC开发最常用的包集合"中,我们可以找到...

    Spring 简介 轻量级的J2EE 应用程序框架

    1. **轻量级容器**:Spring框架的核心是一个轻量级容器,它实现了IoC(Inversion of Control,控制反转)模式,使得应用程序中的依赖关系由框架本身负责管理。 2. **IoC与DI**:IoC是一种设计理念,核心思想是将...

    spring 学习

    5. **Spring Boot**:一个基于Spring的项目,旨在简化新Spring应用的初始搭建以及开发过程,它使用了特定的方式来配置Spring,使得开发者可以快速启动并运行Spring应用程序。 ### 学习Spring的步骤: 1. **环境...

    OSGI整合Spring、Mybatis、Spring MVC实现一个登录应用案例

    OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许应用程序以模块化的方式构建,每个模块称为一个Bundle。在这个案例中,我们将探讨如何整合OSGI、Spring、Mybatis以及Spring MVC来...

    使用 Spring Boot 快速构建 Spring 框架应用

    Spring Boot 是一个基于 Spring Framework 的快速开发工具,旨在简化 Spring 应用程序的初始设置和配置过程,从而提高开发效率。Spring 框架以其模块化和灵活性著称,但这也可能导致在配置和集成各个子项目时遇到...

    Spring 注解学习手札(一) 构建简单Web应用

    在本篇《Spring注解学习手札(一)构建简单Web应用》中,我们将深入探讨如何使用Spring框架的注解来构建一个基本的Web应用程序。Spring框架是Java开发中的核心工具,尤其在企业级应用中广泛应用。它简化了依赖注入、...

    Spring学习笔记.zip

    根据提供的压缩包文件名,我们可以推测这是一个逐步学习Spring的系列笔记。从"Spring_day1"开始,可能涵盖了Spring的基础概念、环境搭建和基本配置。"Spring_day2"可能涉及了依赖注入和AOP的深入讲解。"Spring_day3...

    Spring学习笔记+学习源码.zip

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,包括依赖注入(DI)、面向切面编程(AOP)以及数据访问等服务。SSM是Spring、SpringMVC和MyBatis的组合,是Java Web开发的常用框架栈。这...

    《Spring Boot 2+Thymeleaf企业应用实战》_杨恩雄.pdf

    Spring Boot为快速启动、开发和运行Spring应用程序提供了最小的配置要求,它使用了"约定优于配置"的概念,这意味着开发者只需要遵循默认配置,就能快速搭建项目。 Spring MVC是Spring Framework中的一个模块,它是...

    spring 在vs控制台程序下的简单使用demo

    Spring是一个广泛使用的Java应用框架,它提供了一种模块化和松耦合的方式来构建应用程序。对于初学者而言,了解如何在VS环境中集成并使用Spring是至关重要的。 首先,让我们了解Spring的核心特性。Spring以其依赖...

    Spring学习手册

    Spring Boot是Spring的一个扩展,它预设了许多默认配置,使得创建独立的、生产级别的Spring应用变得简单。Spring Boot内置了Tomcat服务器,并且可以自动配置Spring应用,极大地加速了开发者的启动速度。 Spring ...

Global site tag (gtag.js) - Google Analytics