文档章节

Spring的学习(二):入门HelloWorld

yuhuan121
 yuhuan121
发布于 2017/08/23 14:45
字数 568
阅读 3
收藏 0
点赞 0
评论 0

1、下载安装Spring框架

(1)、登录https://repo.spring.io/webapp/#/search/quick/eyJzZWFyY2giOiJxdWljayIsInF1ZXJ5Ijoic3ByaW5nLWZyYW1ld29yayJ9 下载,我用的是spring-framework-4.1.2.RELEASE-dist版本 commons-logging下载地址http://commons.apache.org/proper/commons-logging/download_logging.cgi 点击commons-logging-1.2-bin.zip 下载解压

(2)、 解压文件,发现里面有6个文件和文件夹

  • docs:存放spring的相关文档;
  • libs:里面的jar包有3种:spring框架class文件的jar包;spring框架源文件的压缩包,以-sources结尾;spring框架API文档的压缩包,以-javadoc结尾;
  • schemas :包含了spring各种配置文件的xml schemas文档 -其余的是说明性文档

2、创建项目

File—New—Java project

输入图片说明

3、导入jar包

右击项目名,新建lib文件夹,把需要的jar包导入其中,如图所示:

输入图片说明

具体步骤如下: 先把所需要的jar包拖入其中,会出现

输入图片说明

点击OK,就好。此时只是把jar包复制到项目中,还不能使用。在项目名上右击,选择【Build Path】-->【Configure Build Path...】 从打开的窗口中,选择libraries 输入图片说明

由于我已经提前把包添加进去了,其实图中此时是没有这些包的。我们应该点击 Add JARS. 输入图片说明

选中,libs里的jar文件,点击OK 输入图片说明

再点OK-Apply-OK即可;

4、java源代码

在src里new一个包,com.spring.learn;在包下新建一个HelloWorld.java

package com.spring.learn;
public interface HelloWorld {
	public String sayHi();
}

再创建该接口的实现类HelloWorldImpl

package com.spring.learn;
public class HelloWorldImpl implements HelloWorld{
	@Override
	public String sayHi(){
		return "HelloWorld!";
	}
}

在src里建一个springXML文件夹,存放配置文件HelloWorld.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-3.0.xsd">  
    <bean id="helloWorld" class="com.spring.learn.HelloWorldImpl"></bean>  
</beans>  

最后建一个Main.java,看看有什么效果

package com.spring.learn;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
	public static void main(String[] args){
		ApplicationContext context = new ClassPathXmlApplicationContext("springXML/HelloWorld.xml");  
        HelloWorld hello = context.getBean("helloWorld",HelloWorld.class);  
        System.out.println(hello.sayHi());  
	}
}

Run As 出现HelloWorld!即为成功 输入图片说明

5、文件目录示意图

输入图片说明

6、原理

  • 首先会运行main()语句,Spring框架使用ClassPathXmlApplicationContext()创建一个容器;
  • 从xml中读取配置信息,并根据配置信息来创建bean(也就是对象),每个bean有唯一的id;
  • 然后通过context.getBean()找到这个id的bean,获取对象的引用;
  • 通过对象的引用调用System.out.println()方法来打印信息;

© 著作权归作者所有

共有 人打赏支持
yuhuan121
粉丝 0
博文 36
码字总数 38704
作品 0
佛山
程序员
【第2章 Spring快速入门】2.2 WEB应用之HelloWorld

上一节:【第2章 Spring快速入门】2.1 Java应用之HelloWorld 本章节主要介绍在WEB开发过程中,Spring是怎么使用的?上一节中我们已经讲到在普通的Java Project中如何使用Spring容器了,那么在...

陶邦仁
2015/07/07
0
0
第一个Spring Boot应用

在JavaEE的领域,Spring可以说是占据了半壁江山。但Spring各种复杂的XML配置一直被开发者诟病。 Pivotal在2014年4月发布了SpringBoot的1.0版,到现在已经有3个年头了。其实也不是新东西了。 ...

虾游于海
2017/01/23
0
0
spring cloud 入门系列:总结

从我第一次接触Spring Cloud到现在已经有3个多月了,当时是在博客园里面注册了账号,并且看到很多文章都在谈论微服务,因此我就去了解了下,最终决定开始学习Spring Cloud。我在一款阅读App...

JAVA开发老菜鸟
07/20
0
0
SpringBoot初探——HelloWorld

SpringBoot初探——HelloWorld 一、什么是Spring Boot   Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来...

Qiu_CJ
07/18
0
0
Spring Boot入门(1)Hello World

Spring Boot介绍   对于熟悉Spring的读者读者来说,想必也听说过Spring Boot的大名,Spring Boot旨在简化Spring的开发,它涉及了Spring的方方面面,是一个令人惊叹的神奇发明。Spring Boot...

jclian91
04/07
0
0
【SpringMVC】Helloworld

SpringMVC就不同于Spring是处理java和xml的数据传输了,SpringMVC是处理views和controllers之间,网页和actions之间,说白了也就是java文件和jsp之间传输的东西。就是Servlet和Struts2那套,...

yongh701
2017/11/15
0
0
Java Web学习计划

--- 本月为入门阶段,从零开始,一步一步的做出一个实用的网站。 深入学习Java语言,初步掌握前端技术,使用JSP和MySQL完成一个简单的网站 第1周 Java高级编程学习目标:
1.深入了解JDK环境...

SVD
2016/12/01
55
0
【转】Spring Boot快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

HAVENT
07/09
0
0
【第2章 Spring快速入门】2.1 Java应用之HelloWorld

上一节:【第1章 Spring概述与结构】1.2 Spring模块与结构 注意:本系列教程不会通过工程单独依赖某个Jar包,而是通过开源中国的Maven库,来进行Jar包的依赖管理,所以后续的讲解都是以Maven...

陶邦仁
2015/05/24
0
3
Spring Boot学习资源

Spring Boot 入门 http://blog.csdn.net/isea533/article/details/50278205 ---------------------------------------------------------- Spring Boot 静态资源处理 http://blog.csdn.net/c......

IamOkay
2017/02/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

eclipse SVN 项目重新定位

SVN 重新定位 1.方法一 首先:在Eclipse中选择Windows-> Show View->others 就会出现【SVN资源库/SVN Repositories】,选中后,点击确认; 然后:选中原有的地址,选择【重新定位/Relocate】...

qimh
8分钟前
0
0
Linux 第29课 ——Linux集群架构(下)

Linux集群架构(下) 八、DR模式搭建 8.1 准备工作 试验需求三台机器: 分发器,也叫调度器(简写为dir) 192.168.112.136 ying01 rs1 192.168.112.138 ying02 rs2 192.168.112.139 ying03 vip...

feng-01
14分钟前
0
0
轻松搭建svn版本管理工具+svnmanager管理客户端

前面的文章有写过svn版本管理工具的安装是基于svn的安装包进行安装,对于svn与apache的结合还得下svn和apache的模块进行结合过程比较繁琐,今天来介绍下通过centos的yum来安装svn能够快速安装...

javazyw
23分钟前
0
0
keepalived配置高可用集群

Linux集群概述 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:...

TaoXu
28分钟前
0
0
mysql联表批处理操作

1 概述 mysql中的单表增删改查操作,可以说是基本中的基本. 实际工作中,常常会遇到一些基本用法难以处理的数据操作,譬如遇到主从表甚至多级关联表的情况(如一些历史问题数据的批量处理),考虑到...

社哥
31分钟前
0
0
IntelliJ IDEA 详细图解最常用的配置,适合刚刚用的新人。

刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。 比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改...

kim_o
46分钟前
0
0
Google Java编程风格指南

目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合...

niithub
48分钟前
0
0
java.net.MalformedURLException异常说明

1.异常片段 Java代码中,在进行URL url = new URL(urllink)操作时,提示以下异常信息,该类异常主要问题出在参数urllink上面。 异常片段1 java.net.MalformedURLException at java.ne...

lqlm
48分钟前
1
0
CentOS7修改mysql5.6字符集

解决办法:CentOS7下修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家所需要的字符集,是国际编码。 具体操作如下: 1.进入MySQL [root@tianqi-01 ~]# mysql -uroot -p Enter passw...

河图再现
50分钟前
0
0
DevExpress v18.1新版亮点——WPF篇(一)

用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpress WPF v18.1 的新功能,快来下载试用新版本!点击下载>> Accordion Co...

Miss_Hello_World
52分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部