Spring入门:IoC与分层架构详解
需积分: 9 44 浏览量
更新于2024-08-05
收藏 45KB MD 举报
Spring-day01-课堂笔记涵盖了Spring框架的基础入门知识,主要分为以下几个部分:
1. 框架阶段的学习计划:
- 在9天的时间安排中,Spring占据了3天,包括Spring本身、Spring MVC、Maven高级用法以及Spring Boot的讲解。
- SSM架构(Struts2 + Spring MVC + MyBatis)是课程的重点,分别对应Web层的控制器、Service层的业务逻辑处理和DAO层的数据访问。
2. Spring框架简介:
- Spring框架定义:Spring是源自建筑学的软件工程概念,它是一种轻量级的Java框架,其核心是控制反转(IoC)和面向切面编程(AOP)。
- Spring的特点:Spring提供了完整的解决方案,覆盖了Java SE/EE环境下的Web、服务和数据访问层,如Spring MVC用于web层,Spring用于service层,MyBatis或JdbcTemplate用于dao层。
- Spring的发展历程:Spring起源于1997年IBM的EJB思想,经历了多个版本的迭代,从EJB到标准版和微型版,最终发展为今天的Spring框架。
3. Spring的基石:
- 控制反转(IoC):Spring通过依赖注入的方式,将组件之间的依赖关系由代码静态绑定变为动态绑定,提高代码的灵活性和可测试性。
- 面向切面编程(AOP):Spring允许在不修改原有代码的情况下,对业务逻辑进行横切关注点(如日志、事务管理等)的处理,增强了代码的可维护性。
4. Spring的历史和背景:
- Spring最初是为了克服EJB的复杂性和资源消耗而产生的,EJB是Java EE的一部分,但Spring以其更轻量级的设计赢得了开发者们的青睐。
- 从1997年EJB的概念提出,到2001年EJB2.0的发布,Spring逐渐崭露头角,并逐渐成为企业级应用开发的主流选择。
通过这个课堂笔记,学生可以系统地学习Spring框架的基本概念、工作原理以及如何在实际项目中应用它来构建高效、模块化的Java应用程序。后续章节可能还会涉及Spring的配置、核心组件如BeanFactory和ApplicationContext,以及Spring Boot的快速开发能力。
2018-06-11 上传
1217 浏览量
1581 浏览量
586 浏览量
童文若
- 粉丝: 0
- 资源: 1
最新资源
- Pickling-in-Python:快速,清晰地说明什么是酸洗以及为什么要使用它。 另外,还有一个腌制和解腌线性回归模型的示例。 祝您腌制愉快!
- AttendanceAutomation
- c代码-出租车记价表
- C:C语言
- abc-da-cozinha-后端
- SelectMutiImgDemo:选择图片上传(从相册选择、拍照)
- phaser-sprite-gui:检查和操作Phaser Sprite(通过dat.gui)。 移相器2CE
- datajoint-elements:DataJoint Elements是神经生理学实验的精选计算工作流的集合
- 蓝色面性图标下载
- Android高级应用源码-安卓桌面应用EyeRoom.rar
- zehner
- gaussdb.zip
- OOP2020:КодовиодаудиторискитевежбипоОбјектно-ориентиранопрограмирање(202021)кајдем。 дипл。 инж。 СтефанАндонов
- 国标测试级联工具v2.0.zip
- c代码-出租车记价表
- DiligentCore:Diligent Engine的核心功能