NO.2 Spring IOC架构及概念

来源:互联网 发布:新网域名怎么转到万网 编辑:程序博客网 时间:2024/06/05 23:49

NO.2 Spring IOC架构及概念

在spring之前,一直有一个框架,叫做EJB,EJB是一个企业级JavaBean,它能够将各种各样的组件放到它的容器当中。

开发Java时,往往会有三个层次——MVC的设计模式:
前端JSP—–控制器(进行选择)—–Service—–Dao
View层 Controller
Controller层,Service层,Dao层,都是Java代码,我们给它统称为JavaBean。

EJB与Spring区别:
EJB——企业级javabean,笨重的重量级别的组件,比如说想要开发一个小网站或一个小系统,如果想要使用JavaBean级别,使用的容器非常大,类似杀鸡焉用牛刀?
Spring ——轻量级的企业bean,是一个IOC(inversion of control控制反转)和AOP(面向切面)的容器框架。
关于控制反转,我们这样认为,之前想要苹果,需要自己new来主动获取,现在有一个工厂,可以自动生产,给你送过来。这两个过程是相反的,后者称为控制反转。

Spring 特点:
1.轻量级
2.依赖注入
3.面向切面变成
4.容器
5.一站式

下面,我们简单的介绍几个概念:

关于一站式,我们这样解释,在开发过程中,有可能会用到各种各样的组件,如Mybatis。

ORM框架:对象持久化(简单说,永远保存,不是瞬时的),也就是对象从内存到数据库的过程。

Web包含WebSocket,Servlet,Web,Portlet
DataAccess包含JDBC,ORM,OXM,JMS(java messange service java消息服务),Transactions(事务)
Web,DataAccess都是系统当中的一个模块,一个层,IOC将其进行整合。
IOC将这些组件进行集成,就是一站式,如我们平时生活中的一站式服务,一站式购物中心。

AOP:面向切面
通过切面,能够进行日志监控,事务,权限控制等。
每个模块都会有相应的组件被集成到Spring IOC中。