Spring基础 快速入门spring 基础概念

Posted firsttry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring基础 快速入门spring 基础概念相关的知识,希望对你有一定的参考价值。

技术分享图片

作为流行了10年以上的老将,spring依然精神矍铄,影响不减。本文将对spring很基础的概念进行介绍以及为学习spring最核心和基础的知识作环境搭建的准备。

Spring官网

http://docs.spring.io/

简介

Spring为JAVA企业级应用提供了一个较为复杂框架流行框架。spring到底能做什么,或者说spring现在能做什么?

技术分享图片

除了spring framework之外还有spring boot/spring data/spring cloud/… 快接近无所不包了。已经非常复杂和活跃。

技术分享图片

Spring framework

就像上面提到的那样,Spring有很多project(http://spring.io/projects),
spring framework只是其中的一个(http://projects.spring.io/spring-framework/)。

API & Reference

目前Current GA 是4.3.4,对应的API和Reference如下。作为第一参考资料,碰到问题的时候Reference -〉API的顺序进行查询。

工具

工欲善其事,必先利其器。可以使用STS/NeatBean/IDEA直接下载来使用即可。

STS

spring官方推荐,对工具没有特别的喜好,可以使用STS。其本身就是spring在Eclipse上简单组装的。

项目详细地址
STS http://spring.io/tools/sts/all

IDEA

IDEA是收费的软件,但是可以使用其社区版,基础功能都已经包含,是很多java程序员的最爱。

Eclipse

很多人已经对Eclipse有了很多自定义的设定,对他们来说,spring只是很小的一部分。而实际项目中的开发更为如此,所以本文使用Eclipse中更新STS插件的方式进行安装。

Eclipse 4.6 Neon

更新方式

Maven/Gradle

使用Maven或者Gradle管理依赖关系非常的方便,如果你还是习惯于使用ant,那也可以,但是ant不能直接提供依向Maven或者Gradle那样的依赖关系的自动管理的功能。比如4.3.4的简单地spring的依赖关系可以写成如下所示:

Maven dependency

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.3.4.RELEASE</version>
    </dependency>
</dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Gradle Dependency

dependencies {
    compile ‘org.springframework:spring-context:4.3.4.RELEASE‘
}
  • 1
  • 2
  • 3

这些在Spring的Reference中都可轻松查询到(https://projects.spring.io/spring-framework/

IOC & DI

IOC和DI基本上是一个意思,在spring最初引入的时候,把这种控制的方式称为IoC(Inversion of Control)。但是后来Martin Fowler等认为其实没有反转任何事情,其做的事情只是将注入了依赖关系所以称之为Dependency Injection,个人认为文字游戏的成份稍多。
A类的对象通过调用B类对象的方法来实现某一功能,在spring中是可以通过Injection的方式来实现的。作为入门者需要理解的是如果没有IOC应该怎么做呢,在Spring中被称为Dependency的可能就是一个简单的属性或者方法参数等等等,简单地来说,通过调用setter方法或者构造函数等等,这个就是IOC/DI方式。而通过只在Meta数据中描述实际的类的依赖关系,spring负责把这些拧在一起,同时负责管理其lifecycle,解放了不少的工作,提高了开发的效率。

环境准备

为了更加清楚,使用Eclipse直接倒入spring的库的方式。熟悉的可以直接跳过。

下载spring库

准备步骤

Step 1:使用Eclipse创建一个Java项目
Step 2:创建一个lib目录
Step 3:将上面下载下来的spring的库文件全部拷贝到lib目录中
Step 4:在项目上右键->属性后将lib文件夹下的文件全部加入

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://www.cnblogs.com/captainbed






以上是关于Spring基础 快速入门spring 基础概念的主要内容,如果未能解决你的问题,请参考以下文章

Spring基础 快速入门spring boot SPRING INITIALIZR

Spring基础 快速入门spring(11) bean scope注解方式

Spring Boot 2.x 基础教程:快速入门

Spring Boot 2.x基础教程:快速入门

spring boot学习总结-- 基础入门 Hello,spring boot!

Spring cloud应该如何入门,需要学习哪些基础才可以快速掌握?