spring学习之——spring简介及下载
spring是什么?
spring是现在非常流行的一种轻量级开源框架,主要用在web编程,可以解决许多编程中的繁琐步骤,如jdbc操作。同时spring提供了两个最主要的功能:di(ioc)和aop。
其中di,代表依赖注入。有了它,就代表你不再需要手动的使用new创建对象,也不需要管它什么时候创建和销毁的了,这些全部由spring帮你解决。
而aop代表面向切面编程,简单来说就是一种过滤手段,它会在你请求不同的服务时进行统一的拦截,然后在做了一些任务或者筛选之后,才准许真正的访问你所要请求的服务。有点像进机场时的防爆检测。
它:
- 开源
- 非侵入式设计
可以使程序对框架依赖最小化 - 方便解耦,简化开发
创建和管理对象都由spring容器来处理,所以降低了对象之间的紧耦合。 - 支持aop
允许将一些通用的任务,如安全,事务,日志等进行集中式处理,从而提高程序的复用性。 - 支持声明式事务处理
只需要通过配置就可以管理程序,不用编程啦 - 方便程序的测试
- 方便集成各种优秀框架
如ssm,ssh等组合。 - 降低javaEE API的使用难度
spring的结构:
spring一共有20个模块
core container(核心容器):是其他模块的基础,也就是说,使用spring的最低要求必须要有这四个模块。
它包括:
- core是spring基础中基础,他主要包括了ioc和aop功能。
- beans提供了BeanFactory,也就是一个javabean的工厂。
- context应用上下文,它是建立在core和beans基础上,是访问定义和配置的对象的媒介。
- spel,spring的表达式语言。用来查询和操作对象很方便。
至于其它模块,见名也大概知意了。
- data access/integration:与数据库有关。
- web:与spring的web编程应用有关。
- AOP,是面向切面编程实现。
- Aspects模块,是一种功能强大且成熟的aop框架。
spring下载:
下载spring当然就是下载那20个模块:
链接:https://repo.spring.io/simple/libs-release-local/org/springframework/spring/
选择好版本号之后直接下载。
下载完成之后解压压缩包,点击进入就会看到如下几个文件:
而你所需要的jar包就在libs中。
进入之后会发现一共有60个jar,而spring只有20个模块,也就是说每个模块都有三个jar包,如下图。
其中:
- 第一个里面全是.class结尾的文件,也就是我们使用的jar包。使用这个包
- 第二个里面放了文档说明。
- 第三个里面放了源文件,也就是.java结尾的文件。
最后还需要下载一个第三放的依赖包:commons-logging-1.2.jar
链接:https://mvnrepository.com/search?q=commons-logging