SSH
中各个框架的作用以及
Spring AOP,IOC,DI
详解
?/p>
SSH
框假?/p>
spring
充当了管理容器的角色?/p>
我们都知?/p>
Hibernate
用来做持久层?/p>
因为它将
JDBC
做了一个良好的封装,程序员在与数据库进行交互时可以不用书写?/p>
量的
SQL
语句?/p>
Struts
是用来做应用层的,他它负责调用业务逻辑
serivce
层。所?/p>
SSH
框架的流程大?/p>
是:
Jsp
页面
----Struts------Service
(业务逻辑处理类)
---Hibernate
(左到右?/p>
struts
负责控制
Service
(业务逻辑处理类),从而控制了
Service
的生命周期,?/p>
样层与层之间的依赖和强,属于耦合。这时,使用
spring
框架就起到了控制
Action
对象?/p>
Strus
中的)和
Service
类的作用,两者之间的关系就松散了?/p>
Spring
?/p>
Ioc
机制(控制反转和依赖注入)正是用在此?/p>
首先想说?/p>
IoC
?/p>
Inversion of Control
,控制倒转)。这?/p>
spring
的核心,贯穿?/p>
终。所?/p>
IoC
,对?/p>
spring
框架来说,就是由
spring
来负责控制对象的生命周期?/p>
对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见?/p>
情况是,我们到处去看哪里有长得漂亮身材又好的
mm
,然后打听她们的兴趣爱好?/p>
号?/p>
电话号?/p>
ip
号?/p>
iq
号………,
想办法认识她们,
投其所好送其所要,
然后嘿嘿…?/p>
这个过程是复杂深奥的,我们必须自己设计和面对每个环节。传统的程序开发也是如
此,在一个对象中,如果要使用另外的对象,就必须得到它(自?/p>
new
一个,或?/p>
?/p>
JNDI
中查询一个),使用完之后还要将对象销毁(比如
Connection
等),对?/p>
始终会和其他的接口或类藕合起来?/p>