1.Spring框架的结构

 由持久层、表现层、中间模块和测试层组成。

 持久层:和数据接触、事务管理

 表现层:对数据进行处理

 中间模块:核心功能

 测试层:用来测试完整度

 

核心功能介绍

1.1  控制反转(IOC)与  依赖注入(DI)

 

IOC(控制反转):

B类中想要使用A类:首先需要创建(new)一个A类对象,放入容器中。在B类需要A类的时候可以调出A类。

class B{

 A a = new A();

 

}

 

DI(依赖注入):在使用时B类需要使用A类,可以不用再次创建对象,直接提出需求,就可以把容器中的A类注入到B类中。

 

 

1.2  面向切面编程(AOP)

切面:数学概念中与球体相切的面。

在原方法不变的情况下,完善所需功能的其他需求。

 

1.3  优势

1.使代码更加整洁(对象不用重复创建),降低代码的耦合性(对模块间的关联程度的度量)。提高可扩展性(代码主方法不变,可以使用的功能增加)。

 

springmvc简介

  Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。

 

MVC设计模式