============ 什么是Spring ============ Spring是一个轻量级JavaEE解决方案,整合了众多优秀的设计模式。 - 轻量级 - 对运行环境没有特殊要求 - 基于Spring的Java应用不需要运行在类似EJB容器中 - 因此也就不需要Weblogic或Websphere之类的应用服务器 - 而可以直接运行在类似Tomcat、Resion或Jetty这样的免费且开源的Web服务器中 - 低成本,可定制 - 代码移植性高 - 不需要实现额外的接口 - 一套代码兼容各种web服务器 - 解决方案 - JavaEE开发是分层次的 - 传统框架只关注于解决某个特定层次的问题 - Spring提供或整合面向不同层次的多种框架 - 每一个层次都能在Spring中找到对应的解决方案 控制器(Controller) - Struts2 - Spring MVC \ 服务层(Service) - 基于Spring AOP的事务管理 | Spring 接口层(DAO) - MyBatis - 整合JDBC/MyBatis/Hibernate / 数据库(DB) - 设计模式 - Spring本身并没有发明新的技术,只是基于已有的设计模式: - 工厂模式 - 代理模式 - 模板模式 - 策略模式 - ...