目录

spring介绍

spring核心部分

spring的下载

idea使用spring

总结


spring介绍

Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年最早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。 Spring是一个开源容器框架,它集成各类型的工具,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程。

spring核心部分

spring的核心有两大部分,分别是ioc和aop

  • ioc:Inverse of Control 的简写,译为“控制反转”,指把创建对象过程交给 Spring 进行管理。
  • aop:Aspect Oriented Programming 的简写,译为“面向切面编程”。AOP 用来封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。另外,AOP 还解决一些系统层面上的问题,比如日志、事务、权限等。

spring的下载

为了更好的理解spring,这里不使用maven,直接通过导包的方式来使用spring。

要使用spring,首先就要下载,下载步骤如下:

首先进入官网,Spring | Home

下滑到最底部,然后点击GitHub的图标,进入GitHub

进入GitHub后点击spring-framework

下滑找到Access to Binaries ,然后点击 Spring Code of Conduct.

下滑到Spring Repositories,然后点击https://repo.spring.io,进入下一个页面

 

点击Artifacts进入以下页面

然后下滑,选择release

然后依次点击org,springframework,spring

在spring中选择自己要下载的版本。我选择的是5.3.8

下载好后解压,下面就是解压出来的文件,libs文件夹中存放的就是jar文件,我们要使用spring开发,只需要引入对应的jar文件即可

 

idea使用spring

idea要使用spring进行学习,最开始只需要引入4个基本的jar包即可。这4个包都在前面下载的文件中的libs目录下。其他的用到在进行导入。

将这4个包导入idea便可以进行基础的学习了。

总结

在这篇文章中,我们学会了spring的下载与idea使用spring,在接下来的文章中,我将会逐渐深入spring,后面为了更好的理解spring,也会自己写一个简易的mySpring。

[spring学习] 1、spring下载与使用相关推荐

  1. spring学习12 -Spring 框架模块以及面试常见问题注解等

    以下为spring常见面试问题: 1.Spring 框架中都用到了哪些设计模式? Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式-在AOP和remoting中被用的比较 ...

  2. Spring学习笔记--spring+mybatis集成

    前言: 技术的发展, 真的是日新月异. 作为javaer, 都不约而同地抛弃裸写jdbc代码, 而用各种持久化框架. 从hibernate, Spring的JDBCTemplate, 到ibatis, ...

  3. 【Spring学习】Spring简介

    Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 一.Spri ...

  4. 【Spring学习】spring开发包介绍

    spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mo ...

  5. 【Spring学习】Spring自定义标签详细步骤

    目录标题 前言 一.自定义标签步骤 1.定义属性POJO 2.定义XSD文件描述组件内容 3.定义标签解析器 4.注册标签解析器 5.定义spring.handlers和spring.schemas文 ...

  6. Spring学习总结——Spring实现AOP的多种方式

    目录 一.基于XML配置的Spring AOP 二.使用注解配置AOP 三.AspectJ切点函数 四.AspectJ通知注解 五.零配置实现Spring IoC与AOP 六.示例下载 AOP(Asp ...

  7. 【Spring学习】Spring的AOP模块应用详解

    面向切面编程(AOP)的思想就是在执行某些代码前执行另外的代码,使程序更灵活.扩展性更好,可以随便地添加删除某些功能. javaweb机制中的filter就是面向切面编程的例子.Tomcat会在程序运 ...

  8. Spring学习之Spring三种装配机制:(一)自动化装配bean

    装配:创建应用组件(对象)之间的协作的行为,这也是Spring依赖注入(DI)的本质. Spring提供了三种装配机制: 隐式的自动装配bean: 通过java代码装配bean(显示): 通XML中装 ...

  9. 【Spring学习】spring定时任务的实现方式

    近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍. 一 ...

  10. 【Spring学习】spring依赖注入用法总结

    顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired.Resource.Qualifier.Service.Controller.Repository.Componen ...

最新文章

  1. NLP通用模型诞生?一个模型搞定十大自然语言常见任务
  2. 【每日一算法】最长公共前缀
  3. LinFu Dynamic Proxy - LinFu 2.3, LinFu.DynamicProxy 1.031
  4. python cv2模块安装_Python运行脚本前,自动安装需要的模块包
  5. BZOJ5249: [2018多省省队联测]IIIDX(线段树 贪心)
  6. Redis学习笔记~分布式的Pub/Sub模式
  7. power bi 中计算_Power BI中的期间比较
  8. mysql 查询 带数据库实例_数据库查询实例(包含所有where条件例子)
  9. Python官方软件包存储库成恶意软件大本营?
  10. linux 11Gasm启动crs,11GR2重建CRS
  11. java 格雷码_在 Java 中使用递归的方式将二进制转换为等效的格雷码
  12. 联创宽带上网助手协议的简单分析(三):密码包的构造过程
  13. ping丢包故障处理
  14. Android开发使用百度地图定位误差过大
  15. 研究所北航计算机录取分数线,收藏!2020年北京航空航天大学录取分数线大汇总...
  16. 达梦共享集群DM DMDSC集群对比Oracle RAC原理详解
  17. python实现m3u8转mp4
  18. 华为OD机考 2022
  19. 周训三 1196 去掉空格
  20. 一个优秀IT专家的成长历程---献给所有的颓废或即将颓废的人们(ZZ)

热门文章

  1. 物联网·物联网接入平台
  2. linux字体加粗,CSS Fonts(字体)介绍
  3. html 发帖 表情 图片,HTML那些可爱的“表情包”
  4. Python 第三方模块 科学计算 SciPy模块6 特殊函数1
  5. 第一章 软件测试的基础
  6. Redis:我是如何与客户端进行通信的
  7. UG NX 12 对象的移动
  8. [MCSD]数讲70-483(一)
  9. 详细线上问题跟进流程
  10. matlab求单摆重力加速度,单摆测重力加速度公式推导技巧