- 浏览: 291886 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools 规则流的使用介绍 -
jjjssh:
SparkManager 代码都没全,你从来拷贝来的
Spark 使用Java 写入 HBase -
swjtufei:
除了修改代码,修改IE设置可以吗?重装IE呢?
现在我有1W个 ...
IE 打开docx,xlsx生成zip格式下载解决 -
prince2008:
楼主,数据库覆盖没有用,请把把数据导出为sql上传下
Jquery Datagrid 动态分页以及CRUD(增删改查) -
any.bo:
Jquery Datagrid 动态分页以及CRUD(增删改查)
由于目前公司都采用struts2 spring2.5或spring3 以及hibernate3 + annotation进行整合开发应用程序,其目的就是也就相对应的减少了一些程序员的开发量,由于该整合减少了对于使用struts1和spring整合的一些xml配置文件。
不过一以下是我自己进行整和的一个简单的实例,共大家入门学习用:
一 开发环境说明说明:
1. IDE: Myeclipse8.0
2. 数据库:MySql
3. JDK:要求最低版本1.5以及以上
4. 服务器:tomcat6.0
二.以下是一些需要进行的一些配置,对于工程需要的 .jar 可以在下面的附件工程下载到:
1.web.xml 中的配置内容为:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- spring config file -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
</param-value>
</context-param>
<!-- Struts2 filter,actionPackages定义扫描Action类的目录 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.logo.group.webapp.action,com.logo.group.harvest.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--Spring ApplicationContext 载入 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Spring 刷新Introspector防止内存泄露 -->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
2.application.xml 配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- 加载数据连接字符 配置文件 jdbc.properties -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath:/config/jdbc.properties</value>
</list>
</property>
</bean>
<!-- 使用annotation -->
<context:annotation-config>
</context:annotation-config>
<!-- 使用annotation 自动注册bean,并检查@Required,@Autowired的属性已被注入 -->
<context:component-scan base-package="com.wm" />
<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<!-- 数据库驱动 -->
<property name="driverClassName">
<value>${jdbc.driverClassName}</value>
</property>
<!-- 数据库连接字符串 -->
<property name="url">
<value>${jdbc.url}</value>
</property>
<!-- 登录数据库 用户名 -->
<property name="username">
<value>${jdbc.username}</value>
</property>
<!-- 连接数据库密码 -->
<property name="password">
<value>${jdbc.password}</value>
</property>
<!-- 连接池启动时的初始值 -->
<property name="initialSize" value="1"/>
<!-- 连接池的最大值 -->
<property name="maxActive" value="500"/>
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<property name="maxIdle" value="2"/>
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1"/>
</bean>
<!-- Hibernate配置 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<!--hibernate的方言,建议改成MySQL5Dialect-->
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQL5Dialect
</prop>
<!--开发的时候尽量打开true -->
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="annotatedClasses">
<list>
<value>com.wm.vo.Student</value>
<!-- 将实体类加载
<value>org.springside.examples.miniweb.entity.user.User</value>
<value>org.springside.examples.miniweb.entity.user.Role</value>
<value>org.springside.examples.miniweb.entity.user.Authority
</value>
-->
</list>
</property>
</bean>
<!-- 事务配置 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="commonAnnotationBeanPostProcessor"
class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor" />
<bean id="autowiredAnnotationBeanPostProcessor"
class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />
<!-- 使用annotation定义事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />
</beans>
3.struts.xml 配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
<constant name="struts.serve.static.browserCache" value="false"/>
<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
<constant name="struts.configuration.xml.reload" value="true"/>
<!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
<constant name="struts.devMode" value="true" />
<!-- 默认的视图主题 -->
<constant name="struts.ui.theme" value="simple" />
<!-- struts 中的action 由spring 来创建 -->
<!-- <constant name="struts.objectFactory" value="spring" /> -->
<!-- package 可以配置多个 name 是唯一的 -->
<package name="s2s2h3" extends="struts-default" >
<!-- 定义名为 login 的 Action ,其实现类为 LoginAction -->
<action name="login" class="com.wm.action.LoginAction" method="login" >
<!-- 处理结果返回 success ,则对应/result.jsp 视图资源 -->
<result name="success">/result.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
</struts>
4.注意 在配置数据源的时候 引用了属性文件 该属性文件放在src/config/jdbc.properties; 该文件时为了方便换用不同的数据库。
文件内容为:
#mysql database configuration
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssi?characterEncoding=gb2312
jdbc.username=root
jdbc.password=root
#oracle database configuration
#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc\:oracle\:thin\:@172.168.10.220\:1521\:ora9test
#jdbc.username=system
#jdbc.password=manager
#sqlserver database configuration
#jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
#jdbc.url=jdbc:microsoft:sqlserver://localhost:1433;databasename=itop
#jdbc.username=sa
#jdbc.password=
注意 :文件中为该整合的应用程序,下载后导入该工程就可以直接运行:数据库也在该程序中(WebRoot/database/ssi.rar);将该包 解压到 安装的 MySql 目录下的 Data 文件下即可。由于上传不能大于10M,所以lib 下的 jar就分开上传了。如果有看到下载请注意!
不过一以下是我自己进行整和的一个简单的实例,共大家入门学习用:
一 开发环境说明说明:
1. IDE: Myeclipse8.0
2. 数据库:MySql
3. JDK:要求最低版本1.5以及以上
4. 服务器:tomcat6.0
二.以下是一些需要进行的一些配置,对于工程需要的 .jar 可以在下面的附件工程下载到:
1.web.xml 中的配置内容为:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- spring config file -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext.xml
</param-value>
</context-param>
<!-- Struts2 filter,actionPackages定义扫描Action类的目录 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.logo.group.webapp.action,com.logo.group.harvest.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--Spring ApplicationContext 载入 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Spring 刷新Introspector防止内存泄露 -->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
2.application.xml 配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- 加载数据连接字符 配置文件 jdbc.properties -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath:/config/jdbc.properties</value>
</list>
</property>
</bean>
<!-- 使用annotation -->
<context:annotation-config>
</context:annotation-config>
<!-- 使用annotation 自动注册bean,并检查@Required,@Autowired的属性已被注入 -->
<context:component-scan base-package="com.wm" />
<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<!-- 数据库驱动 -->
<property name="driverClassName">
<value>${jdbc.driverClassName}</value>
</property>
<!-- 数据库连接字符串 -->
<property name="url">
<value>${jdbc.url}</value>
</property>
<!-- 登录数据库 用户名 -->
<property name="username">
<value>${jdbc.username}</value>
</property>
<!-- 连接数据库密码 -->
<property name="password">
<value>${jdbc.password}</value>
</property>
<!-- 连接池启动时的初始值 -->
<property name="initialSize" value="1"/>
<!-- 连接池的最大值 -->
<property name="maxActive" value="500"/>
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<property name="maxIdle" value="2"/>
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1"/>
</bean>
<!-- Hibernate配置 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<!--hibernate的方言,建议改成MySQL5Dialect-->
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQL5Dialect
</prop>
<!--开发的时候尽量打开true -->
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="annotatedClasses">
<list>
<value>com.wm.vo.Student</value>
<!-- 将实体类加载
<value>org.springside.examples.miniweb.entity.user.User</value>
<value>org.springside.examples.miniweb.entity.user.Role</value>
<value>org.springside.examples.miniweb.entity.user.Authority
</value>
-->
</list>
</property>
</bean>
<!-- 事务配置 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="commonAnnotationBeanPostProcessor"
class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor" />
<bean id="autowiredAnnotationBeanPostProcessor"
class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />
<!-- 使用annotation定义事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />
</beans>
3.struts.xml 配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
<constant name="struts.serve.static.browserCache" value="false"/>
<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
<constant name="struts.configuration.xml.reload" value="true"/>
<!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
<constant name="struts.devMode" value="true" />
<!-- 默认的视图主题 -->
<constant name="struts.ui.theme" value="simple" />
<!-- struts 中的action 由spring 来创建 -->
<!-- <constant name="struts.objectFactory" value="spring" /> -->
<!-- package 可以配置多个 name 是唯一的 -->
<package name="s2s2h3" extends="struts-default" >
<!-- 定义名为 login 的 Action ,其实现类为 LoginAction -->
<action name="login" class="com.wm.action.LoginAction" method="login" >
<!-- 处理结果返回 success ,则对应/result.jsp 视图资源 -->
<result name="success">/result.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
</struts>
4.注意 在配置数据源的时候 引用了属性文件 该属性文件放在src/config/jdbc.properties; 该文件时为了方便换用不同的数据库。
文件内容为:
#mysql database configuration
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssi?characterEncoding=gb2312
jdbc.username=root
jdbc.password=root
#oracle database configuration
#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc\:oracle\:thin\:@172.168.10.220\:1521\:ora9test
#jdbc.username=system
#jdbc.password=manager
#sqlserver database configuration
#jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
#jdbc.url=jdbc:microsoft:sqlserver://localhost:1433;databasename=itop
#jdbc.username=sa
#jdbc.password=
注意 :文件中为该整合的应用程序,下载后导入该工程就可以直接运行:数据库也在该程序中(WebRoot/database/ssi.rar);将该包 解压到 安装的 MySql 目录下的 Data 文件下即可。由于上传不能大于10M,所以lib 下的 jar就分开上传了。如果有看到下载请注意!
- myFramework.rar (26.8 KB)
- 下载次数: 67
- lib1.rar (5.1 MB)
- 下载次数: 50
- lib2.rar (9.2 MB)
- 下载次数: 50
- lib3.rar (7.1 MB)
- 下载次数: 53
- lib4.rar (9 MB)
- 下载次数: 55
发表评论
-
CPU高占用100% 以及Netty中的NioEventLoop对象下的 SchedukedFutureTask 造成内存溢出
2019-07-30 13:32 3018在高并发压测过程中发现连接数超过 22000,在运行过程出 ... -
由字典文件替换对应文章中的关键字及超链接
2017-03-09 11:07 629public class AnchorText { ... -
Map javaBean 互转化
2017-02-17 17:46 1202public class MapToBeanUtils { ... -
URL 请求数据
2010-09-17 23:35 2242以下是一个通过url 进行请求数据,通过该url地址进行读取, ... -
在 Hibernate 中基于 Annotation 主键生成策略
2010-09-06 17:23 3147一、JPA通用策略生成器 通过annotation来映射hi ... -
java编程 使用XSL+XML生成HTML文件
2010-07-06 11:43 58731.由于公司需要用xslt 结合 xml 使用,并生成数据,只 ... -
Java框架数据库连接池比较(c3p0,dbcp和proxool)
2010-06-26 10:04 1823现在常用的开源数据连接池主要有c3p0,dbcp和proxoo ... -
abstract 和 interface 的区别
2010-06-20 16:31 1657在Java语言中,abstract class和interfa ... -
Tomcat 解决系统时间相差8小时
2010-03-13 23:07 19821.找到 tomcat 的安装路径; 2.进入bin/找到ca ... -
java 和系统时间相差8小时
2010-03-13 23:04 17571.找到jdk 的安装路径 找到 如: a) C:\Prog ... -
java 和系统时间相差8小时
2010-03-10 20:38 24071.找到jdk 的安装路径 找到 如: a) C:\Progr ... -
Tomcat 解决系统时间相差8小时
2010-03-10 20:29 18151.找到 tomcat 的安装路径; 2.进入bin/找到ca ... -
xmlbeans 使用 以及 java.io.IOException CreateProcess error=2错误处理
2010-03-05 22:34 82331. 下载配置XmlBeans a) 下载XmlBeans, ... -
HashMap key重复保存
2010-01-04 17:22 5272下面是我做的一个简单列子:供大家参考! 1.定义实体类: Co ... -
集合 List 排序
2009-12-04 17:14 1769list 排序实现和大家分享: 以下是我做的一个实例: 第一步 ... -
Spring事务管理
2009-06-28 14:02 1315通常建议采用声明式事务管理。声明式事务管理的优势非常明显:代码 ... -
jBoss的安装与应用
2009-04-18 21:18 18341、安装 1.1、软件安装 首先要安装JDK(仅仅安装JRE ... -
Web Services
2009-03-19 12:18 1894介绍Web Services Web services是通过 ... -
java类Timer和TimerTask的使用
2009-03-19 12:15 1416Timer类是用来执行任务的类,它接受一个TimerTask做 ... -
Annotation:基础介绍
2009-03-19 12:14 1494在5.0版之前的Java平台已 ...
相关推荐
整合S2SH+Freemarker,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。
总结来说,"struts2.1 + spring 2.5 + hibernate 3.2 增删改查"的例子涵盖了Web应用开发中的核心部分:前端请求处理(Struts2)、业务逻辑管理(Spring)和数据库操作(Hibernate)。这个例子为初学者提供了一个很好...
整合S2SH+Freemarker+oscache,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。
超级详细的SSH2项目实例详解,并且附带两个项目详解。两种注解实现方式。不同的生成数据脚本实现。 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解...
Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。这个"sshTest"项目是一个使用这三个框架的注解配置的完整Eclipse工程,同时也包含了数据库脚本,...
Struts1.3、Spring2.5 和 Hibernate3.3 是经典的 Java Web 开发框架组合,它们在企业级应用中广泛使用。这个组合被称为“SSH”(Struts-Spring-Hibernate),它允许开发者构建可扩展且松耦合的后端系统。在本项目中...
### Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 框架搭建详细过程 #### 一、环境配置与准备 在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境...
这个“基于Struts2.18+Spring2.5+Hibernate3.3+Annotation注解开发的电子商务网站demo”是一个很好的学习资源,可以帮助开发者加深对这些框架的理解并熟悉实际应用。 1. **Struts2.18**:Struts2是MVC(模型-视图-...
【基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发】 这篇文档主要介绍了一个使用注解(Annotation)进行Struts2.0、Hibernate3.3和Spring2.5整合开发的教程。这种集成方式相比传统的XML配置,可以简化...
标题中的“基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发”指的是使用注解的方式将三个流行的Java企业级框架——Struts2、Hibernate和Spring进行集成开发。这样的集成有助于简化配置,提高代码的可读性...
文件Spring_3300_Registration_11可能是一个示例项目,包含了上述整合的实例,包括Action、Service、DAO、配置文件等,开发者可以通过学习和运行这个项目来理解和实践Struts2、Hibernate3、Spring2.5的整合以及注解...
本文将详细解析"Struts2+Spring2+Hibernate3 Annotation的整合"这一主题,主要涵盖以下几个方面: 1. **Struts2框架**:Struts2是一个基于MVC设计模式的Web应用框架,用于简化Java Web应用程序的开发。它的主要功能...