做了个综合点的项目写一下我个人心得吧
- 考虑也许底层会改用hibernate做底层,所以新建了个工程,是ibtais的访问数据库的公共接口,
公共实现类以及对应javabean的实现类和接口
- 把xml,.properties文件全部存放在特定的包下,方便C/S模式测试
applicationContext.xml文件:
<import resource="源配置文件.xml" />
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:org\crmproject\xml\jdbc.properties</value>
</list>
</property>
</bean>
配置数据库连接:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
destroy-method="close" lazy-init="default" autowire="default"
dependency-check="default">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
在配置文件中引用的 *.properties配置文件中对应的内容:
通过: ${键名} 来引用
- 通过 bean 节点的id 属性来标识 class 属性对应的类 SqlMapClientFactoryBean 工厂
类解析 sqlMapConfig.xml 配置文件所生成的类 同时 将数据库的连接通过注入到
解析所生成的类中!
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>
classpath:org\crmproject\xml\sqlMapConfig.xml
</value>
</property>
<property name="dataSource">
<ref bean="dataSource"/>
</property>
</bean>
导入Ibatis 中的sqlMapConfig.xml配置文件:
注意: sqlMapConfig.xml配置文件中,只需要导入要使用的实体类对应的配置文件
如: <sqlMap resource="org/crmdb/xml/dept_SqlMap.xml"/>
不需要配置连接数据库等节点属性
<!-- Transactions -->
<bean id="TransactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
</bean>
<bean id="AccountDao"
class="org.crmporject.dao.AccountSqlMapDao">
<property name="sqlMapClient">
<ref local="sqlMapClient"/>
</property>
</bean>
<bean id="OrderService"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref local="TransactionManager"></ref>
</property>
<property name="target">
<bean class="org.crmproject.impl.service.OrderService">
<property name="itemDao">
<ref bean="ItemDao"/>
</property>
<property name="orderDao">
<ref bean="OrderDao"/>
</property>
<property name="sequenceDao">
<ref bean="SequenceDao"/>
</property>
</bean>
</property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
web.xml 配置文件中的信息说明:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!--dwr 配置信息 -->
<servlet>
<servlet-name>dwr-invoke</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <!--该类是DwrServlet 在dwr包中封装 好的-->
<init-param>
<param-name>debug</param-name> <!-- 启动调式 -->
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoke</servlet-name>
<url-pattern>/dwr/*</url-pattern> <!--当以/dwr/* 路径 请求时执行 -->
</servlet-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener <!-- spring 中的监听器当web容器加载时就会执行该监听器 -->
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:org/crmproject/xml/applicationContext.xml
</param-value>
</context-param>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
dwr.xml 中的说明:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<!-- 把java中的一个类通过spring中的代理模式转换成javascript的一个类 -->
<create javascript="ActionService" creator="spring">
<param name="beanName" value="actionService"></param>
<!--从内存中去找 bean 节点的 中id属性为 actionService 的 class对应的类转换成javascript 中的一个 ActionService 对象 -->
<include method="save"/>
<!--向javascript 中提供一个公开的save 方法 -->
</create>
<!-- 在这里设置是要得到文本的值时一定要配的咯 -->
<convert match="org.crmdb.model.Actioninfo" converter="bean"></convert>
</allow>
</dwr>
分享到:
相关推荐
Spring MVC、iBATIS(现在称为MyBatis)和Direct Web Remoting (DWR) 是三个常用的Java框架,它们各自在不同的层面上发挥着作用,共同为开发高质量的Web应用提供支持。本文将深入探讨如何使用这些技术实现...
文件列表中的"s2si"可能是指Struts2-Spring-iBatis的集成项目。项目中通常会包含以下部分: 1. `struts.xml`:Struts2的核心配置文件,定义了Action和Result的映射。 2. `spring-context.xml`:Spring的配置文件,...
Struts2、Spring和iBatis是Java Web开发中三个重要的框架,它们分别负责MVC模式中的动作控制、依赖注入和持久层操作。这个压缩包包含的jar文件是为了实现这三个框架的整合,以及一些额外的功能扩展。 首先,`struts...
集成 Spring、Hibernate、DWR 和 iBATIS: 在实际项目中,这些框架通常会一起使用,以构建高性能、灵活且易于维护的 Web 应用。Spring 负责整体的依赖管理和事务管理,Hibernate 或 iBATIS 处理数据持久化,而 DWR ...
在Spring+ibatis的集成中,Spring可以管理SqlSessionFactory,提供数据库操作的事务控制,使得数据库访问更为灵活和高效。 3. **Struts2框架**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用...
Struts 2、Spring 和 iBatis 是三个非常重要的 Java 开发框架,它们在构建企业级应用程序时扮演着核心角色。这个压缩包包含了这些框架的特定版本和其他相关的库,为开发人员提供了一套完整的集成环境。 Struts 2 是...
这个“Spring+ibatis+Dhtmlx+dwr一个简单的例子”提供了使用这些技术进行集成的实例,这对于初学者来说是一份宝贵的参考资料。下面将详细解释这些技术及其在项目中的作用。 1. **Spring**:Spring 是一个开源的Java...
【标题】"spring+ibatis+struts2+dwr反转部分架包"涉及的是一个经典的Java Web开发技术栈,这个组合被广泛应用于构建基于服务端的动态Web应用程序。以下是这四个关键技术的详细介绍: 1. **Spring框架**:Spring是...
struts2.1 spring2.5 ibatis2.3 dwr3 annotation配置 集成 此中例子不完整. 如要下载:http://download.csdn.net/source/2138885
下次集成dwr进来 create table users( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, userName varchar(50), password varchar(50) ) insert into users(userName,password) value('hj','123'); insert into ...
本示例涉及了Spring 3.0、iBatis 2.0和DWR 2.0这三个框架的整合,旨在创建一个高效、灵活的Web应用程序。下面我们将详细探讨这三个框架及其整合的关键知识点。 首先,Spring 3.0是Java领域的一款全功能的轻量级应用...
综上所述,"spring2.5 ibatis2.3 struts2.1 dwr3 annotation集成配置"涉及到的不仅仅是单一技术的使用,更是Java Web开发中多框架协同工作的典范,展示了如何利用注解简化配置,提高开发效率,并为大型企业级应用...
使用Spring集成struts2、ibatis、poi实现的增删改查功能,包括采用jquery实现的无刷新查询机分页、dwr实现的两级联动、以及采用poi动态将数据库数据导出成excel,本demo采用mysql数据库,附有建表sql,项目导入...
苦恼直接使用此包可以进行ssh ssi ssj 使用jpa开发时支持给中ROM,版本:struts2.1.8+spring2.5.6+ibatis2.3+hibernate3.3.2+structjson+dwr不多说了 分两部分,因为每次不超过 15M, 这些包一共 18M多 第二部分 ...
苦恼直接使用此包可以进行ssh ssi ssj 使用jpa开发时支持给中ROM,版本:struts2.1.8+spring2.5.6+ibatis2.3+hibernate3.3.2+structjson+dwr不多说了 分两部分,因为每次不超过 15M, 这些包一共 18M多 第一部分 ...
以下将详细介绍如何进行Struts2、Spring、iBatis和DWR的整合配置。 【Struts2配置】 1. 创建基础工程结构:在myEclipse中新建Web工程s2siDemo,并创建相关的包和类。例如,UserAction、UserDao、UserManager和...
【全中文】 SPRING STRUTS HIBERNATE DWR IBATIS 是一套全面的JavaEE开发框架学习资源,涵盖了五个关键的技术领域:Spring、Struts、Hibernate、DWR和iBATIS。这些技术在现代企业级应用开发中占据着核心地位,它们...
Java开发领域涵盖了许多技术栈,本套PDF集合涵盖了Java企业级开发中的重要组件和技术,包括iBatis、EXT、Spring和Direct Web Remoting (DWR)以及SQL。这些技术是构建高效、可扩展的Web应用的基础,对于Java开发者来...
我们将首先了解iBATIS的基本配置,然后探讨如何在Spring框架中配置DWR。 ### iBATIS基本配置 iBATIS是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,降低了Java代码与数据库之间的耦合度...