深入学习Spring框架(一)- 入门

1.Spring是什么?

  Spring是一个JavaEE轻量级的一站式开发框架
    JavaEE: 就是用于开发B/S的程序。(企业级)
    轻量级:使用最少代码启动框架,然后根据你的需求选择,选择你喜欢的模块使用。
    重量级:早期有的EJB,开发一个HelloWorld程序都需要引入EBJ的全部模块
    一站式:Spring框架提供涵盖了JavaEE开发的表示层,服务层,持久层的所有组件功能。也就是说,原则上,学完一套Spring框架,不用其他框架就可以完成网站一条流程的开发。但是Spring仍然可以和其他的框架无缝整合。

2.Spring的优点

  轻量:Spring 是轻量的,就是除内核模块(4个jar),其他模块由开发者自由选择使用,同时支持整合其他框架。也可以称为就是可插拔式开发框架,像插头和插座一样,插上就用。这就是Spring框架核心理念(Ioc)。
  控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。
  面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。
  容器:Spring 包含并管理应用中对象的生命周期和配置。
  MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。
  事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。
  异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。

3.Spring的作用

  Spring强调的理念是,轻量级。Spring的轻量级主要体现在模块的可插拔,Spring提供的功能模块,除了内核模块以外,开发人员可以选择性使用。所以,Spring框架在现实开发中,主要的功能用于整合各种开发框架开发项目。

 

4.Spring框架包

  Spring官方网站:https://spring.io/

  4.1 下载

  Spring官方提供的Maven方式的项目下载:https://start.spring.io/
  但是基于简单入门的原则,我们要通过导入包的方式来学习。需要下载框架的zip包
  地址为:

  4.2 目录说明

  根目录:

  

深入学习Spring框架(一)- 入门

  jar包:

  

深入学习Spring框架(一)- 入门

  包说明:

包名   说明  
spring-aop-4.3.2.RELEASE.jar   实现了AOP的支持  
spring-aspects-4.3.2.RELEASE.jar   AOP框架aspects支持包  
spring-beans-4.3.2.RELEASE.jar   内核支撑包,实现了处理基于xml对象存取  
spring-context-4.3.2.RELEASE.jar    内核支撑包,实现了Spring对象容器  
spring-context-support-4.3.2.RELEASE.jar    容器操作扩展包,扩展了一些常用的容器对象的设置功能  
spring-core-4.3.2.RELEASE.jar    内核支撑包,Spring的内核  
spring-expression-4.3.2.RELEASE.jar    内核支撑包,实现了xml对Spring表达式的支持  
spring-instrument-4.3.2.RELEASE.jar    提供了一些类加载的的工具类  
spring-instrument-tomcat-4.3.2.RELEASE.jar    提供了一些tomcat类加载的的工具类,实现对应Tomcat服务的调用  
spring-jdbc-4.3.2.RELEASE.jar    SpringJDBC实现包,一个操作数据库持久层的子框架  
spring-jms-4.3.2.RELEASE.jar    集成jms的支持,jms:Java消息服务。  
spring-messaging-4.3.2.RELEASE.jar    集成messaging api和消息协议提供支持  
spring-orm-4.3.2.RELEASE.jar    ORM框架集成包,实现了Hibernate,IBatis,JDO的集成。  
spring-oxm-4.3.2.RELEASE.jar    Spring OXM对主流O/X Mapping框架做了一个统一的抽象和封装。就是对应XML读写框架的支持  
spring-test-4.3.2.RELEASE.jar    Spring集成JUnit测试  
spring-tx-4.3.2.RELEASE.jar    事务代理的支持  
spring-web-4.3.2.RELEASE.jar    SpringWeb通用模块  
spring-webmvc-4.3.2.RELEASE.jar    SpringMVC子框架  
spring-webmvc-portlet-4.3.2.RELEASE.jar    Spring对门户技术(portlet)的支持  
spring-websocket-4.3.2.RELEASE.jar    Spring对websocket的支持  

注:红色部分为基础核心包,使用Spring必须导入

 

5.入门实例

  Spring之所以可以实现模块的可插拔是支持依赖注入,所谓的依赖注入/控制反转就是不用new就可以创建对象。

  使用Spring框架不用new创建一个对象:

  1.创建项目并导入jar包:将Spring的基础支撑包和依赖的日志包复制到lib文件下,并且加入项目中

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppfxp.html