ssm300建筑装修图纸管理平台+jsp( 三 )


2.3SSM框架简介
SSM框架 , 是+ MVC+的缩写 , 这个是继SSH之后 , 目前比较主流的Java EE企业级框架 , 适用于搭建各种大型的企业级应用系统 。
1.简介
是一个开源框架 , 是于2003年兴起的一个轻量级的Java开发框架 , 由Rod 在其著作 One-On-One J2EEand 中阐述的部分理念和原型衍生而来 。它是为了解决企业应用开发的复杂性而创建的 。使用基本的来完成以前只可能由EJB完成的事情 。然而 , 的用途不仅限于服务器端的开发 。从简单性、可测试性和松耦合的角度而言 , 任何Java应用都可以从中受益 。简单来说 , 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 。
A.控制反转(IOC)是什么呢?
IOC:控制反转也叫依赖注入 。利用了工厂模式将对象交给容器管理 , 你只需要在配置文件总配置相应的bean , 以及设置相关的属性 , 让容器来生成类的实例对象以及管理对象 。在容器启动的时候 , 会把你在配置文件中配置的bean都初始化好 , 然后在你需要调用的时候 , 就把它已经初始化好的那些bean分配给你需要调用这些bean的类(假设这个类名是A) , 分配的方法就是调用A的方法来注入 , 而不需要你在A里面new这些bean了 。
B.面向切面(AOP)又是什么呢?
首先 , 需要说明的一点 , AOP只是的特性 , 它就像OOP一样是一种编程思想 , 并不是某一种技术,AOP可以说是对OOP的补充和完善 。OOP引入封装、继承和多态性等概念来建立一种对象层次结构 , 用以模拟公共行为的一个集合 。当我们需要为分散的对象引入公共行为的时候 , OOP则显得无能为力 。也就是说 , OOP允许你定义从上到下的关系 , 但并不适合定义从左到右的关系 。例如日志功能 。日志代码往往水平地散布在所有对象层次中 , 而与它所散布到的对象的核心功能毫无关系 。在OOP设计中 , 它导致了大量代码的重复 , 而不利于各个模块的重用 。将程序中的交叉业务逻辑(比如安全 , 日志 , 事务等) , 封装成一个切面 , 然后注入到目标对象(具体业务逻辑)中去 。
实现AOP的技术 , 主要分为两大类:一是采用动态代理技术 , 利用截取消息的方式 , 对该消息进行装饰 , 以取代原有对象行为的执行;二是采用静态织入的方式 , 引入特定的语法创建“方面” , 从而使得编译器可以在编译期间织入有关“方面”的代码 。
2. MVC简介
MVC属于 的后续产品 , 已经融合在 Web Flow里面 , 它原生支持的特性 , 让开发变得非常简单规范 。MVC分离了控制器、模型对象、分派器以及处理程序对象的角色 , 这种分离让它们更容易进行定制 。
3.简介
本是的一个开源项目,2010年这个项目由迁移到了 code , 并且改名为 。是一个基于Java的持久层框架 。提供的持久层框架包括SQL Maps和Data(DAO)消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索 。使用简单的XML或注解用于配置和原始映射 , 将接口和Java的POJOs(Plain Old Java  , 普通的Java对象)映射成数据库中的记录 。可以这么理解 , 是一个用来帮你管理数据增删改查的框架 。
2.4JSP技术
JSP是由Sun微系统公司于1999年6月推出的一项技术 , 是基于以及整个Java体系的Web开发技术 , 利用这一技术可以建立先进、安全和跨平台的动态网站 。JSP技术在多个方面加速了动态Web页面的开发 。