SSH框架整合的一些小细节

做的是一个关于登录的一个ssh验证,先是spring和hibernate进行整合,
重要的点,是localsessionfactory的建立
<bean id="sessionfactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
LocalSessionFactoryBean的作用是建立与数据库的连接,因为与数据库的连接不需要多次创建,并且需要交由spring来处理,不然还是由hibernate来创建与数据库的连接没有意义。

接着是spring和struts的整合,spring与web项目建立关系需要利用监听器,在web.xml加入以下代码 <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
//以上是spring配置文件路径
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
struts与web项目建立关系需要用到过滤器,过滤器配置如下

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
struts与spring建立关系是通过struts.xml中<action name="login" class="loginAction">
class属性与表单提交需要的servlet中的action属性的id值相同,而在action中,获取的值是通过表单提交获得,所以成员变量的名称与表单提交元素的name属性值完全相同。
通过action属性确定位置,通过表单的name属性完成数据的注入。
其次在applicationContext的配置中
<bean id="loginAction" class="com.hdu.gxr.action.Loginaction" scope="prototype">
<property name="loginblservice">
<ref bean="loginblservice"/>
</property>
</bean>
bean中property属性用来设置与什么属性关联,如上面的loginblservice关联的是loginAction中的成员变量的名称,即name属性与该类中的需要与其他类关联的成员变量名完全相同,而ref中的bean则需要和
<bean id="loginblservice" class="com.hdu.gxr.blservice.Loginblservice">
<property name="logindao">
<ref bean="logindao"/>
</property>
</bean>
中的id值相同,以此来实现两个类的关联。


注:3个lib解压后复制到
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值