本文适合没有任何Spring基础的初学者。

从下面的链接下载Spring库文件:

https://repo.spring.io/release/org/springframework/spring/5.0.0.RELEASE/

http://commons.apache.org/proper/commons-logging/download_logging.cgi

以及apache Common logging:

在Eclipse里创建一个Java项目:

在Config Build Path里,点击Add External Jars,将之前下载的Spring库文件解压出的lib文件夹里的jar文件加入项目依赖:

  • commons-logging-1.1.1

  • spring-aop-4.1.6.RELEASE

  • spring-aspects-4.1.6.RELEASE

  • spring-beans-4.1.6.RELEASE

  • spring-context-4.1.6.RELEASE

  • spring-context-support-4.1.6.RELEASE

  • spring-core-4.1.6.RELEASE

  • spring-expression-4.1.6.RELEASE

  • spring-instrument-4.1.6.RELEASE

  • spring-instrument-tomcat-4.1.6.RELEASE

  • spring-jdbc-4.1.6.RELEASE

  • spring-jms-4.1.6.RELEASE

  • spring-messaging-4.1.6.RELEASE

  • spring-orm-4.1.6.RELEASE

  • spring-oxm-4.1.6.RELEASE

  • spring-test-4.1.6.RELEASE

  • spring-tx-4.1.6.RELEASE

  • spring-web-4.1.6.RELEASE

  • spring-webmvc-4.1.6.RELEASE

  • spring-webmvc-portlet-4.1.6.RELEASE

  • spring-websocket-4.1.6.RELEASE

新建HelloWorld.java:

package com.sap;public class HelloWorld {private String message;public void setMessage(String message){this.message  = message;}public void getMessage(){System.out.println("Your Message : " + message);}}

以及MainApp.java:

package com.sap;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class MainApp {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");HelloWorld obj = (HelloWorld) context.getBean("helloWorld");obj.getMessage();}
}

这里的ClassPathXmlApplicationContext() API用于创建应用程序的上下文。这个 API 加载 beans 的配置文件并最终基于所提供的 API,它处理创建并初始化所有的对象,即在配置文件中提到的 beans。

使用已创建的上下文的getBean() 方法来获得所需的 bean。这个方法使用 bean 的 ID 返回一个最终可以转换为实际Java对象HelloWorld的通用对象。

创建一个 Bean 的配置文件,该文件是一个 XML 文件,并且作为粘合 bean 的粘合剂即类:

<?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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="helloWorld" class="com.sap.HelloWorld"><property name="message" value="Hello World!"/></bean></beans>

当 Spring 应用程序被加载到内存中时,框架利用了上面的配置文件来创建所有已经定义的 beans,并且按照标签的定义为它们分配一个唯一的 ID。

执行MainApp.java, 控制台里看到Hello World!

说明这个最简单的Spring应用运行成功了:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

不借助Maven,使用Eclipse创建Hello World级别的Spring项目相关推荐

  1. 使用Eclipse创建最简单的JavaWeb网页项目

    文章目录 JavaWeb项目前的环境配置 创建并运行第一个JavaWeb项目 JavaWeb项目前的环境配置 开始创建Javaweb项目前,首先需要: 1.下载Eclipse和Tomcat并将二者集成 ...

  2. Eclipse新建一个Spring项目(最基础)

    我在这里使用eclipse新建一个最基础的spring项目,提高初学者的实践能力,如果看完这篇文章后,你感到其实spring不难,可以轻松学会学好,我就达到写本篇文章的目的了. 首先,笼统介绍一下,什 ...

  3. Maven如何用Eclipse创建一个Maven项目【笔记自用】

    1.Maven的安装与设置环境变量 想要创建一个Maven项目需要先安装Maven,并且设置好环境变量 去下载Maven 设置环境变量 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\ ...

  4. Java归去来第2集:利用Eclipse创建Maven Web项目

    一.前言 如果还不了解剧情,请返回第一集的剧情          Java归去来第1集:手动给Eclipse配置Maven环境 二.利用Eclipse创建Maven Web项目 选择File-New- ...

  5. Eclipse创建的Maven项目报错Could not calculate build plan: Plugin

    Eclipse创建的Maven项目报错Could not calculate build plan: Plugin 2018年05月10日 21:59:25 TIMI-Nian 阅读数:5040 标签 ...

  6. eclipse 创建maven 项目 动态web工程完整示例

    需求表均同springmvc案例 此处只是使用maven 注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了 没有的话需要安装m ...

  7. (八)Eclipse创建Maven项目运行mvn命令

    1.Eclipse创建Maven项目 使用Eclipse创建一个Maven项目非常的简单,选择菜单项File>New>Other(也可以在项目结构空白处右击鼠标键),在弹出的对话框中选择M ...

  8. Maven(八)Eclipse创建Web项目(复杂方式)

    1. 生成标准的Web工程结构 2. 勾选结尾为webapp的包 3. 生成的文件结构如下 3.1 生成的目录结构若存在错误,缺少servlet.api 3.1.1 添加步骤如下 4.生成后存在的缺点 ...

  9. eclipse创建maven多模块项目(单个类似)

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载安装maven 1.1.下载 注意:maven的版本,要根据你的jdk版本来下载.要不会安装失败,提示版本问题哦 Jd ...

最新文章

  1. 基于 OpenCV 的表格文本内容提取
  2. Maven命令行使用:mvn clean install(安装)
  3. 单片机上电复位电路图大全
  4. Tkinter之Label
  5. [Git] 001 初识 Git 与 GitHub 之新建仓库
  6. C++阶段01笔记06【函数(概述、定义、调用、值传递、常见样式、声明、分文件编写)】
  7. c语言学指针变量,C语言指针变量学习五
  8. 8 SD配置-企业结构-分配-给公司代码分配销售组织
  9. linuc和python常用命令是一样的么_linuc和python常用命令是一样的么_python教程3--《linux常用命令》...
  10. 改了两天的bug,一个JWT解决了。。。
  11. Qt4_实现Edit菜单
  12. 了解了这些才能开始发挥jQuery的威力
  13. nc交换平台翻译器翻译仓库问题以及解决方法
  14. (转帖)SpringBoot自定义Starter
  15. 用Python中的hashlib实现md5和sha加密
  16. android 手电筒开关,Android实现手电筒电源键关闭功能
  17. 初始Vue响应式原理~~
  18. 阿里云平台创建 centos系统ECS 实例快速入门 (创建及释放ECS)
  19. linux 磁盘管理心得,Linux磁盘管理三板斧的使用心得
  20. python 小说下载工具_使用tkinter打造一个小说下载器,想看什么小说,就下什么...

热门文章

  1. 方立勋_30天掌握JavaWeb_JSTL标签库
  2. 去除编译警告@SuppressWarnings注解用法详解(转)
  3. 非mapreduce生成Hfile,然后导入hbase当中
  4. Android多线程分析之三:Handler,Looper的实现
  5. JUnit4学习笔记(二):参数化测试与假定(Assumption)
  6. WCF服务开发与调用的完整示例
  7. 【线程呓语】与线程相关的一些概念
  8. 如何结合IbatisNet的LIST遍历实现模糊查询
  9. 签名build apk: Could not resolve all files for configuration ':app:lintClassPath' 问题
  10. 文献阅读疑问(202010)