Spring 是一款成熟、功能强大、高度灵活的Java开发框架,注重构建Web应用程序。
使用Spring主要好处之一是,它尽可能多的实现了构建应用程序所需要的底层代码,使得开发者只需专注于系统功能和业务逻辑的开发。
另一点优势是,Spring框架非常的成熟和完善,拥有非常活跃和繁荣的开发者社区。这使得它更新很快,与时俱进。
要用好Spring,有很多东西需要我们去学习,下面让我们开始吧。
Spring 基础
我们先从框架核心基础知识开始:
- Spring Bean 注解
- Spring Profiles
- Spring properties 读取 (热门)
- Spring 项目配置
- Spring 异常 (系列)
- Spring @Qualifier 注解
- 为什么选择Spring?
- 理解Spring中的 getBean()
- 什么是 Spring Bean?
- @Component、@Repository @Service 比较
- Spring 核心注解
- Spring 基于XML的注入
- Spring @Value 使用默认值
- Spring @Value 注解快速介绍
- Spring 的 IOC 和 DI 介绍
- Spring 中的构造函数依赖注入
- Spring 装配:@Autowired, @Resource 以及 @Inject
- Spring @Autowired 介绍
- Spring Bean 作用域介绍
Spring Web
Spring MVC是创建基于Spring框架的Web应用的基础。
它驱动了广泛的Web应用,从传统MVC应用到无状态的REST API应用。
让我们先从公共基础知识开始:
- Spring Web 注解
- @RequestMapping 注解 (热门)
- Spring @RequestParam 注解(热门)
- @Controller 与 @RestController 注解
- RequestBody 与 ResponseBody 注解
然后介绍,传统MVC Web应用基础知识:
- Spring MVC 教程
- @ModelAttribute 注解
- ViewResolver 介绍
- Form表单
- Spring中使用Thymeleaf
- Model, ModelMap, 以及ModelView
如果您想更深入的学习Spring MVC框架,请参阅我们更全面的Spring MVC教程。
最后,探索Spring MVC对RESTful的支持:
- 引导一个Web应用
- 构建REST API
- 保护REST API
- REST API 的 Basic 和 Digest 认证
- REST 分页
- REST的错误处理 (popular)
- 实体类到DTO的转换
- RequestBody 与 ResponseBody 注解
如果您想进一步探索如何使用Spring构建REST API,请参阅我们更全面的Spring REST系列教程。
Spring 持久化 - SQL
- Spring Persistence 教程(热门)
- Spring JDBC (热门)
- Hibernate 4 与 Spring
- Spring中DAO 与 JPA
- Spring JPA事务 (popular)
- Spring JPA介绍 (popular)
- Spring JPA – 多数据库 (popular)
- Spring Data JPA 介绍
Spring 持久化 - NoSQL
Spring Security
- Security 与 Spring (热门)
- Spring Security 认证教程 (系列教程)
- Spring Security 注册