做的是一个关于登录的一个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解压后复制到
重要的点,是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解压后复制到