spring - [01] 简介
Spring发展至今,已经形成了一个生态体系(Spring全家桶)
001 || Spring 定义
Spring是一款主流的Java EE轻量级开源框架,目的是用于简化Java企业级应用的开发难度和开发周期。从简单性、可测试性和低耦合度的角度而言,任何Java应用都可以从Spring中受益。Spring框架除了自身的功能外,还具有整合其他技术和框架的能力。
002 || Spring核心
Spring指的是Spring Framework,即Spring框架。Spring框架是一个分层的面向切面的Java应用程序的一站式解决框架,它是Spring技术栈的核心和基础,是为了解决企业级应用开发的复杂性而创建的。
Spring有两个核心模块:IoC和AoP。
IoC:Inverse of Control,即控制反转,指把创建对象的工作交给Spring进行管理。
AOP:Aspect Oriented Programming,即面向切面编程。AOP用来封装多个类的公共行为,将那些与业务无关的,却为业务模块共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。另外,AOP还解决一些系统层面上的问题,比如日志、事务、权限等。
003 || Spring Framework的特点
1、Servet + JSP + JavaBean(跳转页面、业务逻辑判断、数据库查询)
2、MVC三层架构(web-跳转页面、service-业务逻辑判断、dao-数据库查询)
3、使用EJB进行应用的开发,但是EJB是重量级框架(在使用的时候,过多的接口和依赖,侵入性强),在使用上比较麻烦
4、Struts1/Struts2 + Hibernate + Spring
5、SpringMVC + Mybatis + Spring
6、SpringBoot开发,约定大于配置
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章