- Spring 是目前主流的 Java Web 开发框架
- Spring 是分层的 Java SE/EE 一站式轻量级开源框架,以 IoC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)为内核。
- IoC:将对象的创建权交给 Spring 去创建
- AOP:来封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。
- 在 Spring 中,认为一切 Java 类都是资源,而资源都是类的实例对象(Bean),容纳并管理这些 Bean 的是 Spring 所提供的 IoC 容器,所以 Spring 是一种基于 Bean 的编程
- 服务端采用三层体系结构
- 表现层(web):提供了与 Spring MVC、Struts2 框架的整合
- 业务逻辑层(service):管理事务和记录日志等
- 持久层(dao):在持久层可以整合 MyBatis、Hibernate 和 JdbcTemplate 等技术