springboot学习笔记
### Spring Boot 学习笔记知识点总结 #### 一、Spring 的发展历程 1. **Spring 1.x 时代:** - 特征:主要通过 XML 文件来管理 Bean 的声明周期和依赖关系。 - 实践问题:随着项目规模的增长,XML 配置变得异常庞大,维护困难。因此开发者不得不将 XML 配置文件拆分成多个小文件,增加了配置的复杂性和维护成本。 2. **Spring 2.x 时代:** - 特征:随着 JDK 1.5 引入了注解(Annotation)支持,Spring 2.x 开始支持使用注解来替代部分 XML 配置。 - 优势:大幅减少了 XML 配置量,使得代码更加简洁。 - 实践建议:推荐将基础配置(如数据源、资源文件等)使用 XML 进行配置;而对于具体的业务逻辑(如 Service 层注入等),则推荐使用注解配置。 3. **Spring 3.x 至 Spring 4.x 时代:** - 特征:引入了 Java 配置方式,进一步减少 XML 配置,使开发者能更好地理解和控制 Bean 的生命周期。 - 推荐做法:Spring 4.x 和 Spring Boot 均推荐使用 Java 配置方式。 #### 二、Spring 的 Java 配置方式详解 1. **关键注解介绍**: - **@Configuration**:该注解用于标记一个 Java 类为配置类,类似于 XML 配置文件。 - 例如:`@Configuration public class AppConfig { }` - **@Bean**:该注解用于声明一个方法,该方法返回一个对象,此对象将被 Spring 容器管理为 Bean。 - 示例:`@Bean public DataSource dataSource() { return new BoneCPDataSource(); }` 2. **示例分析**: - **创建 Maven 工程并导入依赖**: ```xml <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.7.RELEASE</version> </dependency> <dependency> <groupId>com.jolbox</groupId> <artifactId>bonecp-spring</artifactId> <version>0.8.0.RELEASE</version> </dependency> </dependencies> ``` - **Java 配置示例**: ```java @Configuration public class AppConfig { @Bean public DataSource dataSource() { return new BoneCPDataSource(); } // 其他 Bean 的定义 } ``` - **构建配置**: - 使用 Maven 插件进行资源文件的拷贝和 Java 源码的编译工作,确保编码统一为 UTF-8。 ```xml <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> ``` #### 三、使用 Spring Boot 改造购物车系统 1. **引入 Spring Boot**: - Spring Boot 为 Spring 应用提供了一种全新的构建方式,简化了配置文件,自动配置了大多数场景所需的设置,让开发者能够更快地启动和运行应用程序。 - 对于购物车系统而言,可以通过引入 Spring Boot 来简化原有的 Spring MVC 配置,自动配置数据源、安全机制等。 2. **实践步骤**: - 创建 Spring Boot 项目,配置必要的依赖。 - 使用 Java 配置方式替换原有的 XML 配置文件。 - 自动配置数据源,使用 JPA 或 MyBatis 进行数据库操作。 - 集成安全框架(如 Spring Security),保护敏感接口。 - 使用 RESTful API 设计模式构建购物车相关的接口。 - 部署并测试应用程序。 #### 四、总结 Spring 的发展历程见证了从 XML 配置到注解再到 Java 配置方式的变化,每一步都在不断优化开发者的体验。Spring Boot 的出现更是将这一过程推向了一个新的高度,极大地提升了开发效率。通过对 Spring Boot 的学习和实践,我们不仅能够深入理解 Spring 框架的核心概念和技术细节,还能掌握现代化 Web 开发的最佳实践。




































剩余63页未读,继续阅读


- 粉丝: 9
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据视野下易筋养生术的运用及推广.docx
- 绘制球体的SphereSceneNode类.doc
- 分布式核心DevOps平台概要设计.docx
- WEB的管理开题.doc
- 塔架监造检验项目管理及检验方法.doc
- 移动通信技术的发展及热点分析.doc
- XX物业项目管理的整体设计与构思.doc
- CentOS-Docker安装指南.doc
- 议网络信息技术在教学中的应用.docx
- 课堂讲义同步系列高中数学北师大版必修三课件:第二章算法初步(22)变量与赋值.ppt
- 济职设备自动化人才培养方案.doc
- plc自动售货机大学设计.doc
- 互联网+教育背景下的初中英语教学策略.docx
- 网站策划方案参考.docx
- 物料分拣控制系统的设计(PLC).docx
- 计算机工程写作指导.doc


