[spring学习] 1、spring下载与使用
目录
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下载与使用相关推荐
- spring学习12 -Spring 框架模块以及面试常见问题注解等
以下为spring常见面试问题: 1.Spring 框架中都用到了哪些设计模式? Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式-在AOP和remoting中被用的比较 ...
- Spring学习笔记--spring+mybatis集成
前言: 技术的发展, 真的是日新月异. 作为javaer, 都不约而同地抛弃裸写jdbc代码, 而用各种持久化框架. 从hibernate, Spring的JDBCTemplate, 到ibatis, ...
- 【Spring学习】Spring简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 一.Spri ...
- 【Spring学习】spring开发包介绍
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mo ...
- 【Spring学习】Spring自定义标签详细步骤
目录标题 前言 一.自定义标签步骤 1.定义属性POJO 2.定义XSD文件描述组件内容 3.定义标签解析器 4.注册标签解析器 5.定义spring.handlers和spring.schemas文 ...
- Spring学习总结——Spring实现AOP的多种方式
目录 一.基于XML配置的Spring AOP 二.使用注解配置AOP 三.AspectJ切点函数 四.AspectJ通知注解 五.零配置实现Spring IoC与AOP 六.示例下载 AOP(Asp ...
- 【Spring学习】Spring的AOP模块应用详解
面向切面编程(AOP)的思想就是在执行某些代码前执行另外的代码,使程序更灵活.扩展性更好,可以随便地添加删除某些功能. javaweb机制中的filter就是面向切面编程的例子.Tomcat会在程序运 ...
- Spring学习之Spring三种装配机制:(一)自动化装配bean
装配:创建应用组件(对象)之间的协作的行为,这也是Spring依赖注入(DI)的本质. Spring提供了三种装配机制: 隐式的自动装配bean: 通过java代码装配bean(显示): 通XML中装 ...
- 【Spring学习】spring定时任务的实现方式
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍. 一 ...
- 【Spring学习】spring依赖注入用法总结
顾名思义就是通过注解来实现注入,Spring和注入相关的常见注解有Autowired.Resource.Qualifier.Service.Controller.Repository.Componen ...
最新文章
- NLP通用模型诞生?一个模型搞定十大自然语言常见任务
- 【每日一算法】最长公共前缀
- LinFu Dynamic Proxy - LinFu 2.3, LinFu.DynamicProxy 1.031
- python cv2模块安装_Python运行脚本前,自动安装需要的模块包
- BZOJ5249: [2018多省省队联测]IIIDX(线段树 贪心)
- Redis学习笔记~分布式的Pub/Sub模式
- power bi 中计算_Power BI中的期间比较
- mysql 查询 带数据库实例_数据库查询实例(包含所有where条件例子)
- Python官方软件包存储库成恶意软件大本营?
- linux 11Gasm启动crs,11GR2重建CRS
- java 格雷码_在 Java 中使用递归的方式将二进制转换为等效的格雷码
- 联创宽带上网助手协议的简单分析(三):密码包的构造过程
- ping丢包故障处理
- Android开发使用百度地图定位误差过大
- 研究所北航计算机录取分数线,收藏!2020年北京航空航天大学录取分数线大汇总...
- 达梦共享集群DM DMDSC集群对比Oracle RAC原理详解
- python实现m3u8转mp4
- 华为OD机考 2022
- 周训三 1196 去掉空格
- 一个优秀IT专家的成长历程---献给所有的颓废或即将颓废的人们(ZZ)