SSH框架的整体认识
来源:互联网 发布:关键词下拉框软件 编辑:程序博客网 时间:2024/04/20 13:33
SSH框架的基础介绍:
SSH的整体意义是:struts+spring+hibernate,和我们熟悉的三层不是很相似,它由表示层、业务逻辑层、数据持久层和域模块层。Struts作为系统的整体基础架构,负责MVC的分离,实现页面见的相互跳转;spring负责管理Struts和hibernate,而hibernate框架提供数据持久化的支持。这三个框架相互作为支持,各自完成自己的职责,提供整体的服务。
SSH框架的整体调用关系:
Struts文件的介绍:
实现对各个action的配置,完成jsp页面的配置。
<struts><constant name="struts.devMode" value="false" /><package name="shop" extends="struts-default" namespace="/"><!-- 提示信息 --><global-results><result name="msg">/WEB-INF/jsp/msg.jsp</result><result name="login">/WEB-INF/jsp/login.jsp</result></global-results><!-- 后台登录action --><action name="adminUser_*" class="AdminUserAction" method="{1}"><result name="loginFail">/admin/index.jsp</result><result name="loginSuccess">/admin/home.jsp</result></action></package></struts>
hibernate框架的使用:
hibernate是一个开放源代码的对象关系隐射框架,对JDBC实现了非常轻量级的对象封装,脱离了蹩脚的sql语句,方便了编程人员的使用!
public class AdminUseDao extends HibernateDaoSupport {public AdminUser login(AdminUser adminUser) {// TODO Auto-generated method stubString hql = "from AdminUser where username=? and password=? ";List<AdminUser> list = this.getHibernateTemplate().find(hql,adminUser.getUsername(), adminUser.getPassword());if (list != null && list.size() > 0) {return list.get(0);}return null;}}
application配置文件的使用:
application配置文件完成了对action、service、dao文件的配置,注明彼此之间的依赖关系并且完成连接池的配置和hibernate的配置。
1.连接池的配置:
<!-- 1.配置连接池 --><!-- 引入外部属性文件 --><context:property-placeholder location="classpath:jdbc.properties" /><!-- 配置C3P0连接池: --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="${jdbc.driver}" /><property name="jdbcUrl" value="${jdbc.url}" /><property name="user" value="${jdbc.user}" /><property name="password" value="${jdbc.password}" /></bean>2.hibernate的配置:
<!--2. Hibernate的相关信息 --><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!-- 注入连接池 --><property name="dataSource" ref="dataSource" /><!-- 配置Hibernate的其他的属性 --><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop><prop key="hibernate.connection.autocommit">false</prop><prop key="hibernate.hbm2ddl.auto">update</prop></props></property><!-- 配置Hibernate的映射文件 --><property name="mappingResources"><list><value>cn/itcast/shop/user/vo/User.hbm.xml</value><value>cn/itcast/shop/category/vo/Category.hbm.xml</value><value>cn/itcast/shop/product/vo/Product.hbm.xml</value><value>cn/itcast/shop/categorysecond/vo/CategorySecond.hbm.xml</value><value>cn/itcast/shop/order/vo/Order.hbm.xml</value><value>cn/itcast/shop/order/vo/OrderItem.hbm.xml</value><value>cn/itcast/shop/adminuser/vo/AdminUser.hbm.xml</value></list></property></bean>3.事务的配置:
<!-- 事务管理器 --><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory" /></bean><!-- 开启注解事务 --><tx:annotation-driven transaction-manager="transactionManager" />对于事务的配置是保证业务逻辑层中实现多业务的ACID。
4.三层的配置
<!-- 后台登录的Action --><bean id="adminUserAction" class="cn.itcast.shop.adminuser.action.AdminUserAction"scope="prototype"><property name="adminUserService" ref="AdminUserService" /></bean>
<!--后台登录的service --><bean id="AdminUserService" class="cn.itcast.shop.adminuser.service.AdminUserService"><property name="AdminUserDao" ref="adminUserDao"></property></bean>
<!-- 后台登录的dao --><bean id="adminUserDao" class="cn.itcast.shop.adminuser.dao.AdminUseDao"><property name="sessionFactory" ref="sessionFactory"></property></bean>
模型驱动的解释,实体中封装了我们使用得到的对象,方便后台罗杰和前台界面中数据的交互。
以上就是对SSH框架的基础介绍,是一个基础的入门认识,后边还会做深入的分析和分享,敬请期待!
0 0
- SSH框架的整体认识
- SSH框架的整体认识
- SSH整体框架理解
- SSH框架整体架构图
- SSH框架初认识
- pixhawk 整体架构的认识
- 多态的整体认识
- pixhawk 整体架构的认识
- SSH框架整体理解和总结
- SSH框架整体理解和总结
- 对于SSH的认识
- struts + hibernate + spring 整体的认识
- Linux 的整体认识第一节笔记
- Linux 的整体认识第一节笔记
- Duilib学习笔记《01》— duilib整体框架认识
- Duilib学习笔记《01》— duilib整体框架认识
- Duilib学习笔记《01》— duilib整体框架认识
- Duilib学习笔记《01》— duilib整体框架认识
- 2015,2016 占个坑
- 平面点集的三角剖分算法
- 利用C++11实现一个自动注册的工厂
- 学生成绩管理系统实验报告
- P2P金融
- SSH框架的整体认识
- bk
- Android快速开发框架
- android数据库sqlite的简单总结
- 图解Linux命令之--modprobe命令
- 硬盘盘符拒绝访问-问题和解决办法
- 2015年总结
- 网页兼容相关
- OpenKeeper的一点小问题