博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring入门之-------搭建步骤
阅读量:4290 次
发布时间:2019-05-27

本文共 1654 字,大约阅读时间需要 5 分钟。

spring的使用很简单,接下来就来看一下spring的搭建步骤

一、新建一个java项目,结构如下:

二、导入相关的jar包

jar包从spring框架的压缩文件中可以获取,spring框架压缩文件下载步骤可以参见《》

我下载的是4.3.10版本,

压缩包解压之后,找到这个地址:spring-framework-4.3.10.RELEASE-dist\spring-framework-4.3.10.RELEASE\libs

里面是需要的jar包,从中将如下jar包,拷贝出来,放入项目中,

其中有一个commons-logging-1.1.3.jar包是spring中没有的,这个jar包可以到struts2的lib中找到,如图:

三、新建实体类Hello,代码:

package com.myspring.bean;public class Hello {	private String name;	public void setName(String name) {		this.name = name;	}	public void show() {		System.out.println("hello," + name);	}}

四、新建xml文件,名称为beans.xml,代码:

其中,beans.xml文件中的beans 头信息,可以从spring框架的文档中找到,步骤如下:

1)找到文档地址:spring-framework-4.3.10.RELEASE-dist\spring-framework-4.3.10.RELEASE\docs\spring-framework-reference\html

2)在浏览器中打开index.html文件,从目录中找到,点击进入,如图

进入后可以看到文档中有例子,

The following example shows the service layer objects (services.xml) configuration file:

拷贝到beans.xml中即可,剩下的bean标签就是对应的java实体类对象。

五、编写测试代码

package com.myspring.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.myspring.bean.Hello;public class Test {	public static void main(String[] args) {		//解析beans.xml文件,生成管理相应的bean对象		ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml") ;		Hello hello = (Hello) context.getBean("hello") ;		hello.show();	}}

运行后,控制台打印信息

思考?

1、Hello对象是谁创建的?

   答:Hello对象是由Spring容器创建的。

2、Hello对象属性是怎么设置的?

     答:Hello对象属性是由Spring容器来设置的。

以上两个过程加起来就叫  控制反转  

1)控制的内容:指谁来控制对象的创建。 

      传统的应用程序,对象的创建是由程序本身来控制;

      使用spring以后,是由spring来创建对象的。

控制(指谁来控制)

2)反转:正转指程序来创建对象;反转指程序本身不去创建对象,而变为被动的接收对象。

反转(指谁来创建)

总结:以前程序本身创建对象,现在程序被动接收由spring容器创建的对象。

你可能感兴趣的文章
mysql为什么使用B+树作为索引的结构
查看>>
mysql索引总结(1)-mysql 索引类型以及创建(文章写的不错!!!)
查看>>
聊聊CAS - 面试官最喜欢问的并发编程专题
查看>>
Spring Boot 中使用一个注解轻松将 List 转换为 Excel 下载
查看>>
高并发环境下,先操作数据库还是先操作缓存?
查看>>
MySQL Explain详解
查看>>
一直搞不清楚什么是读写分离,主从复制的原理,今天总算搞懂了
查看>>
消息队列 mq 必会面试题
查看>>
线程池的工作原理是啥?能手写一个线程池吗?
查看>>
一口气说出 6种 延时队列的实现方案,大厂offer稳稳的
查看>>
原来redis这么简单,跟着文章操作一遍你就会了
查看>>
Redis两种持久化机制RDB和AOF详解(面试常问,工作常用)
查看>>
事务隔离级别中的可重复读能防幻读吗?
查看>>
老伙计,关于JDK并发包,这些不为人知的秘密你知道多少?
查看>>
图片的左右切换
查看>>
进级的RecyclerView——LRecyclerView
查看>>
Android 利用Gradle实现app的环境分离
查看>>
Android系统篇之----Binder机制和远程服务调用
查看>>
JavaScript DOM 属性
查看>>
Gradle 实现 Android 多渠道定制化打包
查看>>