SSH框架介绍
1.struts:作为View层的是闲着,完成用户的请求接收功能。Struts2的Action作为整个硬功的控制器,完成用户请求的转发挤兑用户的相应;
2.hibernate:是持久框架,主要用来操作数据库,用户数据库的增、删、该查等功能;;作为Dao的实践者
3.spring:主要是用来对struts和hibernate进行整合;是整个应用的大管家,在整个应用中所有的Bean的生米宁周期行为,都是有Spring来管理的,也就是说整个应用中的所有对象的创建、初始化、及对象间关联关系的维护,均有Spring来进行管理;
好处:
1.体现MVC(模型Model,视图View和控制)思想,可以让开发人员减轻重新建立解决复杂问题方案的负担和精力。
2. 可扩展性,ssh主流技术有强大的用户社区支持它,所以该框架扩展性非常强,针对特殊应用时具有良好的可插拔性,避免大部分因技术问题不能实现的功能。
3. 良好的可维护性,业务系统经常会有新需求,三层构架因为逻辑层和展现层的合理分离,可使需求修改的风险降低到最低。
过程:
- 当Action收到请求了,然后会电泳业务层Service,来实现业务;
- 如果需要访问到数据库,则业务层会调用数据库操作DAO,来完成对于数据库的访问工作;
- 数据库类需要使用SessionFactory提供的Session来实现对于具体类的查询工作;Session最终是通过数据源(DataSource)来提供;
- 数据源通过实现连接池来管理连接;