spring+hibernate+struts配置
来源:互联网 发布:unity3d vuforia 教程 编辑:程序博客网 时间:2024/05/17 03:00
- applicationContext.xml配置
- 1>配置数据连接池
- <bean id="dataSource"
- class="org.springframework.jdbc.datasource.DriverManagerDataSource"
- destroy-method="close">
- <property name="driverClassName">
- <value>oracle.jdbc.driver.OracleDriver</value>
- </property>
- <property name="url">
- <value>jdbc:oracle:thin:@localhost:1521:testDB</value>
- </property>
- <property name="username">
- <value>111111</value>
- </property>
- <property name="password">
- <value>111111</value>
- </property>
- </bean>
- 2>配置sessionFactory
- <!--配置sessionFactory, 注意这里引入的包是hibernate3而不是hibernate -->
- <bean id="sessionFactory"
- class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource">
- <ref local="dataSource" />
- </property>
- <!--库表对象导入-->
- <property name="mappingResources">
- <list>
- <value>org/seacat/vo/Voteinfo.hbm.xml</value>
- </list>
- </property>
- <!--操作属性-->
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">
- org.hibernate.dialect.Oracle9Dialect
- </prop>
- <prop key="hibernate.show_sql">true</prop>
- </props>
- </property>
- </bean>
- 3>将数据连接对象注入DAO
- <bean id="userMgrDAO" class="org.seacat.dao.UserMgrDAO">
- <property name="sessionFactory">
- <ref local="sessionFactory" />
- </property>
- </bean>
- 4>将数据连接对象注入事务管理
- <bean id="transactionManager"
- class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- <property name="sessionFactory">
- <ref local="sessionFactory"/>
- </property>
- </bean>
- 5>将事务管理代理DAO
- <bean id="userMgrDAOProxy"
- class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
- <property name="transactionManager">
- <ref bean="transactionManager" />
- </property>
- <property name="target">
- <ref local="userMgrDAO" />
- </property>
- <!-- 添加操作执行权限-->
- <property name="transactionAttributes">
- <props>
- <prop key="save*">PROPAGATION_REQUIRED</prop>
- <prop key="delete*">PROPAGATION_REQUIRED</prop>
- <prop key="update*">PROPAGATION_REQUIRED</prop>
- <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
- </props>
- </property>
- </bean>
- 6>************************spring依赖注入的核心,服务层注入领域层****************************************
- <bean id="userService" class="org.seacat.service.UserServiceImpl">
- <property name="userDao">
- <ref local="userMgrDAOProxy" />
- </property>
- </bean>
- spring整合struts方式
- 1.替换 Action 的 Type
- <action path="/login" …
- type="org.springframework.web.struts.DelegatingActionProxy" />
- -------->>>>applicationContext.xml配置
- 要点: 通过 path 和 bean 的 name 进行匹配, 这两个值必须一样
- <bean name="/login" class="com.test.struts.action.LoginAction"></bean>
- --------->>>(struts-config.xml)
- 2.添加 Spring Plug in 最后
- <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
- <set-property property="contextConfigLocation" value="/WEBINF/
- classes/applicationContext.xml" />
- </plug-in>
- struts1加载spring的两种方式:
- 第一种:通过web.xml配置加载spring上下文环境,其配置方式如下:
- web.xml
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/applicationContext.xml</param-value>
- </context-param>
- 通过listener加载
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- 或者利用severlet类加载
- <servlet>
- <servlet-name>context</servlet-name>
- <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- 第二种方式:
- 使用Struts 插件
- 在struts-config.xml中
- <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
- <set-property property="contextConfigLocation"
- value="/WEB-INF/applicationContext.xml"/>
- </plug-in>
- 配置Struts+spring+hibernate
- Spring+Hibernate+Struts配置
- spring+hibernate+struts配置
- Struts+Hibernate+Spring 配置
- struts spring hibernate 配置
- struts+spring+hibernate配置实例
- Spring+Hibernate+Struts环境配置
- Struts+Spring+Hibernate配置全过程
- MyEclipse配置struts+hibernate+spring
- MyEclipse配置struts+hibernate+spring
- struts+spring+hibernate配置实例
- struts+hibernate+spring事务配置
- struts+hibernate+spring事务配置
- struts+hibernate+spring事务配置
- struts+hibernate+spring事务配置
- struts+hibernate+spring手动配置
- Struts+Spring+Hibernate事务Spring配置
- 图解MyEclipse配置struts+hibernate+spring+FreeMarker
- Java开发者必去的20个英文技术网站
- java 发生邮件
- 正则替换非法字符的一个思路
- 男人就象在天空翱翔的风筝
- Linux下海峰五笔98版码表及安装说明自动调整词频
- spring+hibernate+struts配置
- 一个类继承的问题
- mysql4导入mysql5
- 转实用帖: mysql常用时间 日期函数例子详解
- asp.net的一些实用小方法
- ASSERT()的作用
- 动态绑定只针对函数而不针对字段域
- 备份Firefox 常用工具
- 解惑