初步认识Spring和Spring插件的安装
01 Spring 的发展史
1、Spring 1.x时代
在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。
2、Spring2.x时代
随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。
那么,问题来了,究竟是应该使用xml还是注解呢?
最佳实践:
Ⅰ、 应用的基本配置用xml,比如:数据源、资源文件等;
Ⅱ、 业务开发用注解,比如:Service中注入bean等;
3、Spring3.x时代
在spring3.x版本的时候,Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,主要区别spring2.x的地方如下:
-
核心API更新到JAVA5.0,即采用了泛型
-
Spring表达式语言SpEl(Express Language)
-
可通过Java类提供IOC配置信息,XML配置方式,基于注解的配置方式,Spring3.0提供了基于Java类的配置方式。而最新基于Java类的配置方式非常灵活。
-
通用类型转换系统和属性格式化系统
-
数据访问层新增oxm(Object to xml,对象xml映射):通过元数据对象和xml转化的映射
-
web层的增强:2.5版本中的注解如@Controller,@Request Mapping等。新增了@CookieValue,@RequestHeaders
4、Spring4.x时代
从Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,现在我们就处于这个时代,并且Spring4.x和Spring boot都推荐使用java配置的方式。
02 Spring 的简介
-
Spring是一个开源框架。
-
Spring为简化企业级应用而生。使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。
-
Spring是一个IOC(DI)和AOP容器。
03 Spring的特点
-
轻量级:Spring是非侵入性的。使用Spring时,开发者并不需要实现Spring给我们提供的任何接口,也不需要继承Spring提供的任何父类。开发者就可以享用Spring提供的功能。基于Spring开发的应用对象可以不依赖SpringAPI
-
依赖注入(DI---dependency injection):组装应用对象的一种方式。借助这种方式,对象无须知道依赖来自何处或者以来的实现方式。不同于自己获取以来对象,对象会在运行期赋予它们所依赖的对象。依赖对象通常会通过接口了解所注入的对象,以此保持低耦合。
-
面向切面编程(AOP---aspect oriented programming):AOP可以帮助应用将散落各处的逻辑汇集于一处——切面。当Spring装配bean的时候,这些切面能够在运行期编织起来,这样就非常有效地赋予bean新的行为。
-
容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期。
-
框架:Spring实现了使用简单的组件配置组合成一个复杂的应用。在Spring中可以使用XML和Java注解组合对象。
-
一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上Spring自身也提供了展示层的SpringMVC和持久层的Spring JDBC)
04 Eclipse安装Spring插件
-
方法一:官网下载Spring插件,本地安装。访问Spring插件下载网页:https://spring.io/tools/sts/all/,找到与Eclipse相同版本的Spring插件
打开Eclipse,依次help>>Install New Software>>add,找到下载Spring插件的路径,在可选安装项中勾选带有“Spring IDE”字符的项,取消勾选“Contact all update sites during install to find required software”,否则联网更新,使Eclipse运行慢。其他项不需要安装。
-
方法二:打开Eclipse,依次help>>Install New Software>>add,输入网址:http://dist.springsource.com/release/TOOLS/update/e4.6/;(4.6为eclipse的版本号,可选择与自己eclipse对应的版本),同样在可选中勾选带有“Spring IDE”字符的项,取消勾选“Contact all update sites during install to find required software”。
小编在安装Spring插件的经验是,建议采取第二种方式,同时安装Spring插件可以与Eclipse版本不一致。实际上,小编的Eclipse版本为4.7.3a,可惜安装Spring插件4.7.3a版本失败报错。所以索性小编安装4.6版本的插件,才成功安装。
成功安装的Welcome界面:
还不知道如何安装的小伙伴,小编推荐网址:https://blog.csdn.net/qq_38158631/article/details/77539905,自己去摸索去吧。
欢迎关注小编的微信公众号