Spring模块:

 

使用 Eclipse 开发,要先安装 Spring Tool Suite。

安装过程中,只勾选 Spring IDE 结尾(4个)的即可,并把联网进行更新去掉(否则联网速度会变慢)。

开发步骤:

1. 加入jar包(5个)

2. 创建一个 javaBean 类

package cn.jmu.spring.beans;public class HelloWorld {private String name;public void setName(String name) {System.out.println("setName 方法执行...setName: " + name);this.name = name;}public void hello(){System.out.println("Hello: " + name);}/** 构造函数,用来查看该类的对象是什么时候创建的*/public HelloWorld(){System.out.println("HelloWorld 对象创建...");}
}

3. 在src下新建一个 Spring Bean Configuration file 文件,一般命名为:applicationContext.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/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 配置 bean --><bean id="helloWorld" class="cn.jmu.spring.beans.HelloWorld"> <!-- 这里其实是使用了反射来创建一个对象。 --><!-- 为 HelloWorld 类的 name 属性赋值,即会执行 HelloWorld 的 setName方法  --><property name="name" value="Sky"></property></bean></beans>

4. 使用 IOC 容器创建对象和调用对象的方法。

package cn.jmu.spring.beans;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {public static void main(String[] args) {/** 传统方法* HelloWorld helloWorld = new HelloWorld();* helloWorld.setName("Sky");* helloWorld.hello();*///1. 创建 Spring 的 IOC 容器对象,ApplicationContext 代表 IOC 容器//ClassPathXmlApplicationContext 是 ApplicationContext 接口的实现类,该实现类从类路径下加载xml配置文件。ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");//2. 从 IOC 容器中获取 Bean 实例HelloWorld helloWorld = (HelloWorld) ctx.getBean("helloWorld");//3. 调用类的方法
        helloWorld.hello();}}

输出结束:

这就是简单的 Spring HelloWorld。

扩展:

为了了解执行过程,先把获取 Bean 对象和调用对象方法注释掉,只保留 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml")。

其输出结果为:

所以,当执行这句代码的时候,Spring 的容器已经帮我们利用反射创建好对象,并根据配置文件把相应的值赋给对象的属性。接下来我们只要获取该对象就可以使用它提供的方法了。

转载于:https://www.cnblogs.com/sky230/p/5957817.html

Spring的HelloWorld相关推荐

  1. Spring之HelloWorld再起

    2019独角兽企业重金招聘Python工程师标准>>> 第一步:打开File->New->Other-,选择Java Project,创建标准Java项目. 第二步:在项 ...

  2. Spring之HelloWorld

    搭建 Spring 开发环境 把以下 jar 包加入到下: 工程的 classpath Spring 的配置文件: 一个典型的 Spring 项目需要创建一个或多个 Bean 配置文件, 这些配置文件 ...

  3. 普歌-云言团队-Spring Boot入门:环境搭建Spring Boot HelloWorld

    Spring Boot入门:环境搭建Spring Boot HelloWorld 前言:SpringBoot 是来简化Spring应用开发, 约定大于配置, 去繁从简, just run就能创建一个独 ...

  4. Spring Boot☞HelloWorld开篇

    目录结构 POM.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

  5. SpringMVC(2)—SpringMVC整合Spring的HelloWorld

    一.这是一个SpringMVC框架的案例HelloWorld 功能:HelloWorld 二.SpringMVC运行流程 1.流程 请求-->springDispatcherServlet的ur ...

  6. Spring MVC HelloWorld入门及运行机制 (一)

    完整的项目案例: springmvc.zip 介绍 SpringMVC是一款Web MVC框架. 它跟Struts框架类似,是目前主流的Web MVC框架之一. 文章通过实例来介绍SpringMVC的 ...

  7. 使用Maven构建Spring项目“HelloWorld”

    开始学习Spring,因为以前都没用过Maven,所以打算边学习Spring边熟悉Maven.这里自己使用Maven构建一个spring项目demo 1.新建maven项目: 2.构建Spring环境 ...

  8. 使用IntelliJ IDEA开发Spring MVC HelloWorld

    https://blog.csdn.net/industriously/article/details/52851588 https://blog.csdn.net/slow_wakler/artic ...

  9. idea spring helloworld

    由于近期在学习JAVA的一些基础知识,发现出现只停留在一些简单的方法上的感觉.今天特定向下一个目标spring学习一下.今天自学了一下idea下学习spring的helloworld开始. 1:下载c ...

最新文章

  1. mitmdump脚本中使用requests模块发送请求
  2. mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
  3. Sparkmllib scala逻辑回归
  4. Linux 实操———— Shell 远程执行命令
  5. python rsa_Python RSA 公钥加密结果不一致
  6. 哪吒U Pro试驾:透明A柱超实用、满电500公里保底续航
  7. 警惕!这个 PowerPoint“弱点”可用于发动鼠标悬停攻击
  8. CCF201712-1 最小差值(100分)【序列处理】
  9. SetCapture()函数和ReleaseCapture()
  10. 算法:String to Integer (atoi)(字符串转换整数)
  11. matlab2014b linux,matlab 2014b linux 肿么安装
  12. 看到一些有点深度的分析,转做留存
  13. 萤火虫小程序_新款预览 | 原创森林系列 冰川上 / 小程序改版啦。
  14. ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法
  15. 亚马逊、速卖通、Shopee阿里国际站、mercari、沃尔玛、newegg、美客多等跨境平台卖家如何有效结合测评,补单打破瓶颈
  16. 携程网跨站弱点及物理路径泄漏
  17. weiphp2.0:关于OneThink后台添加密码重置的功能
  18. 别想盗我视频之——blob加密+mediaSource防止用户下载视频
  19. 「 论文投稿 」《IEEE Robotics and Automation Letters》与ICRA会议,录用经历
  20. SpringBoot配置Mybatis多数据源

热门文章

  1. Kali-linux安装之后的简单设置
  2. AndroidStudio 如何关闭 Install Run
  3. ARM Cortex-M3中断跳转过程
  4. 省二计算机二级vb程序设计题,江苏省计算机二级考试VB程序设计复习题(分类汇总)...
  5. C++ vector中的resize,reserve,size和capacity函数讲解
  6. 8086汇编常用指令(待解释)
  7. 数据结构课程设计(VS2012-c语言):算术表达式实现(加减乘除)
  8. [BUUCTF-pwn]——not_the_same_3dsctf_2016
  9. 递归与分治——全排列问题
  10. 证券回购市场repo market