Spring的HelloWorld
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相关推荐
- Spring之HelloWorld再起
2019独角兽企业重金招聘Python工程师标准>>> 第一步:打开File->New->Other-,选择Java Project,创建标准Java项目. 第二步:在项 ...
- Spring之HelloWorld
搭建 Spring 开发环境 把以下 jar 包加入到下: 工程的 classpath Spring 的配置文件: 一个典型的 Spring 项目需要创建一个或多个 Bean 配置文件, 这些配置文件 ...
- 普歌-云言团队-Spring Boot入门:环境搭建Spring Boot HelloWorld
Spring Boot入门:环境搭建Spring Boot HelloWorld 前言:SpringBoot 是来简化Spring应用开发, 约定大于配置, 去繁从简, just run就能创建一个独 ...
- Spring Boot☞HelloWorld开篇
目录结构 POM.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...
- SpringMVC(2)—SpringMVC整合Spring的HelloWorld
一.这是一个SpringMVC框架的案例HelloWorld 功能:HelloWorld 二.SpringMVC运行流程 1.流程 请求-->springDispatcherServlet的ur ...
- Spring MVC HelloWorld入门及运行机制 (一)
完整的项目案例: springmvc.zip 介绍 SpringMVC是一款Web MVC框架. 它跟Struts框架类似,是目前主流的Web MVC框架之一. 文章通过实例来介绍SpringMVC的 ...
- 使用Maven构建Spring项目“HelloWorld”
开始学习Spring,因为以前都没用过Maven,所以打算边学习Spring边熟悉Maven.这里自己使用Maven构建一个spring项目demo 1.新建maven项目: 2.构建Spring环境 ...
- 使用IntelliJ IDEA开发Spring MVC HelloWorld
https://blog.csdn.net/industriously/article/details/52851588 https://blog.csdn.net/slow_wakler/artic ...
- idea spring helloworld
由于近期在学习JAVA的一些基础知识,发现出现只停留在一些简单的方法上的感觉.今天特定向下一个目标spring学习一下.今天自学了一下idea下学习spring的helloworld开始. 1:下载c ...
最新文章
- mitmdump脚本中使用requests模块发送请求
- mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
- Sparkmllib scala逻辑回归
- Linux 实操———— Shell 远程执行命令
- python rsa_Python RSA 公钥加密结果不一致
- 哪吒U Pro试驾:透明A柱超实用、满电500公里保底续航
- 警惕!这个 PowerPoint“弱点”可用于发动鼠标悬停攻击
- CCF201712-1 最小差值(100分)【序列处理】
- SetCapture()函数和ReleaseCapture()
- 算法:String to Integer (atoi)(字符串转换整数)
- matlab2014b linux,matlab 2014b linux 肿么安装
- 看到一些有点深度的分析,转做留存
- 萤火虫小程序_新款预览 | 原创森林系列 冰川上 / 小程序改版啦。
- ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法
- 亚马逊、速卖通、Shopee阿里国际站、mercari、沃尔玛、newegg、美客多等跨境平台卖家如何有效结合测评,补单打破瓶颈
- 携程网跨站弱点及物理路径泄漏
- weiphp2.0:关于OneThink后台添加密码重置的功能
- 别想盗我视频之——blob加密+mediaSource防止用户下载视频
- 「 论文投稿 」《IEEE Robotics and Automation Letters》与ICRA会议,录用经历
- SpringBoot配置Mybatis多数据源
热门文章
- Kali-linux安装之后的简单设置
- AndroidStudio 如何关闭 Install Run
- ARM Cortex-M3中断跳转过程
- 省二计算机二级vb程序设计题,江苏省计算机二级考试VB程序设计复习题(分类汇总)...
- C++ vector中的resize,reserve,size和capacity函数讲解
- 8086汇编常用指令(待解释)
- 数据结构课程设计(VS2012-c语言):算术表达式实现(加减乘除)
- [BUUCTF-pwn]——not_the_same_3dsctf_2016
- 递归与分治——全排列问题
- 证券回购市场repo market