Spring入门:IoC与分层架构详解

需积分: 9 0 下载量 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的快速开发能力。