项目分层思想介绍:
持久层:JDBC,Mybatis,Hibernate,SpringData
表现层:SpringMVC
服务层:Spring
分层图解:
可以对MVC的一个抽象(广义上的理解)
Action部分: 跟表现层对应 对应MVC 的 View 视图层
Servive部分:跟服务层对应 对应MVC 的 Controller控制层
Dao 部分: 跟持久层对应 对应MVC的 Model 模型层
轻量级开源框架
主张:技术实用为本
目标:已存在的技术更加易用
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) [轻量级]开源框架。
官方网站:
http://spring.io/projects
核心框架结构:
核心:控制反转(IoC)和面向切面(AOP)
Inversion of Control
Aspect Oriented Programming
特点:
方便解耦,简化开发
大工厂,将所有对象创建和依赖关系维护
AOP编程的支持
声明式事务的支持
集成各种优秀框架
降低JavaEE API的使用难度