创建一个 Spring 项目的基本步骤如下:

1. 引入jar包 → 2. 创建Javabean → 3. 创建Spring的配置文件 → 4. 创建一个主函数入口

首先,我们需要下载Springjar包 ,为了更好的理解Springjar包依赖,我们不使用maven创建,也不用web.xml文件来初始化加载Spring容器,原始打造。主要目的是为了能观察到一个简单的Spring项目是什么样子。

  • 首先创建lib文件夹,引入jar包,包括4个核心包(beanscorecontextexpression) + 1个依赖(commons-loggins…jar)包:

创建Javabean

创建一个HelloWorld.class

public class HelloWorld {
public HelloWorld(){
System.out.println("初始化构造器");
}
}

创建Spring配置文件,并添加配置对象

  • 位置:任意,开发中一般在classpath(src)

  • 名称:任意,开发中通用applicationContext.xml

因此项目结构如下:

applicationContext.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.xsd"><bean id="helloworld" class="educoder.HelloWorld"></bean>
<!-- 注意class 属性值要求为类的全路径 --></beans>

创建一个主函数入口

我们需要一个测试类,来检测我们的 Spring 项目是否可用:

public class Test {
public static void main(String[] args) {
//1、创建Spring的IOC容器对象
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//2、从IOC的容器中获取Bean实例
HelloWorld helloWorld = (HelloWorld) applicationContext.getBean("helloworld");
}
}

然后我们运行程序,若执行完成得到如下结果,说明你的 Spring 项目已经创建成功:

参考答案:

HelloWorld.java

package step1;public class HelloWorld {public void HelloString(){System.out.println("Hello Spring");}
}

applicationContext.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.xsd"><bean id="hellost" class="step1.HelloWorld"></bean>
</beans>

Test1.java

package step1;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import step1.HelloWorld;
public class Test1 {public static void main(String[] args) {ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");HelloWorld hellost = (HelloWorld)app.getBean("hellost");hellost.HelloString();}
}

Educoder Spring入门 第一关:Hello Spring相关推荐

  1. Spring入门第一课:Spring基础与配置Bean

    1.入门 Spring是简化java开发的一个框架,其中IoC和AOP是Spring的两个重要核心.由于Spring是非侵入性的,通过Ioc容器来管理bean的生命周期,还整合了许多其他的优秀框架,所 ...

  2. Spring入门第一例

    通过多天对基础语法的学习,早就向往一睹SPRING的芳容.今天按照ITEYE 唐的 教程,第一次运行Spring成功,步骤及注意事项如下: 一.基础环境 Jdk1.8, Eclipse4.71 .Sp ...

  3. Spring入门第一讲——Spring框架的快速入门

    Spring的概述 什么是Spring? 我们可以从度娘上看到这样有关Spring的介绍: 说得更加详细一点,Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架, ...

  4. Spring入门(一):创建Spring项目

    本篇博客作为Spring入门系列的第一篇博客,不会讲解什么是Spring以及Spring的发展史这些太理论的东西,主要讲解下如何使用IntelliJ IDEA创建Spring项目以及通过一个示例了解下 ...

  5. spring入门第一天之IOC与DI

    我们首先要学习的就是 Spring Framework , Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基 spring核心概念: IOC  控制反转,对象的创建 ...

  6. spring入门总结

    spring入门总结 一.spring介绍 1.spring是什么 2.理念: 3.Spring优点: 4.缺点 5.主要内容: 二.IOC&DI 1.使用IOC创建对象的三种方法 a.无参构 ...

  7. Spring入门(四):使用Maven管理Spring项目

    让我们先回顾下本系列的前3篇博客: Spring入门(一):创建Spring项目 Spring入门(二):自动化装配bean Spring入门(三):通过JavaConfig装配bean 1.为什么要 ...

  8. Spring入门——SpringBoot(春季靴???)

    SpringBoot 什么是SpringBoot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程. SpringBo ...

  9. Spring入门(二):自动化装配bean

    Spring从两个角度来实现自动化装配: 组件扫描(component scanning):Spring会自动发现应用上下文中需要创建的bean. 自动装配(autowiring):Spring会自动 ...

最新文章

  1. python找工作难吗-Python虽然很火,为啥找工作这么难?
  2. 推荐五星级C语言学习网站
  3. android消息机制
  4. Express 的简单使用
  5. AI玩微信跳一跳的正确姿势:一不小心就超越了最高分,瞬间称霸了朋友圈~
  6. xmemcached spring 配置文件
  7. 蚁群优化算法 ACO
  8. 删除MSSQL数据库text字段中恶意脚本Script=***.js/script的方法
  9. TensorFlow学习笔记(一)——入门资源整理
  10. 每个项目都不同:支持一个摄像头,到现在还没搞好
  11. 从马克思看计算机科学,从马克思主义的角度,用科学精神来看生死观,应该说已经解决,或...
  12. 马氏距离 Mahalanobis Distance
  13. 团队项目(六)- 事后诸葛亮分析(江山代有才人秃)
  14. win7计算机图标缩在,win7桌面图标怎么变小?win7桌面图标变小解决方法
  15. EAX、ECX、EDX、EBX、ESI、EDI、ESP、EBP寄存器
  16. 6款经典BI项目报表表单风格配色方案
  17. 一统iOS跟macOS,未来办公靠手机?
  18. uni-app 组件注册
  19. JDK、JRE、eclipse安装教程
  20. 初步中的初步了解DFS以及DFT

热门文章

  1. draggable布局 vue_10 分钟上手 Vue 组件 Vue-Draggable
  2. Map集合(超详细+源码讲解)
  3. 上海疯狂神途 适用于android设备,上海疯狂神途
  4. 基于PHP+MYSQL在线小说阅读网的设计与实现
  5. 动态生成类别目录树div
  6. h5的audio自定义样式(转)
  7. linux 卸载htop,Linux之htop命令详解
  8. SpringBoot电商后台开发项目总结(1)
  9. Linux快捷键之强制关闭
  10. Android Activity的title的设置