- 浏览: 639765 次
- 性别:
- 来自: 北京
最新评论
-
2047699523:
java hibernate demo使用实例教程源代码下载: ...
hibernate延迟加载的原理与实现 -
在世界的中心呼喚愛:
hantsy 写道这种lazy的解释只对了一半,按java p ...
hibernate延迟加载的原理与实现 -
moguicy:
看了下时间,不是楼主是否还在开发
【翻译】Wicket启示录——理论与实践(一) -
xfan0828:
"最后但并不是最不重要的一点就是" BZ, ...
【翻译】深入浅出 EJB3.1(上) -
doudou87323:
十分感谢,正在学习中,受益匪浅
【翻译】深入浅出 EJB3.1(上)
当所有的Service配置好了,可以当他们统统配置在Spring这个IoC容器中,供Struts2使用。
以下是本程序中Spring的配置代码中的一部分:
xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?>
- <!---->
- "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
- <beans>
- <bean id="propertyConfigurer"
- class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <property name="locations">
- <list>
- <value>classpath:leo.confvalue>
- list>
- property>
- <property name="fileEncoding" value="utf-8" />
- <property name="ignoreResourceNotFound" value="true" />
- bean>
- <bean id="dataSource"
- class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName" value="${jdbc.driver}" />
- <property name="url" value="${jdbc.url}" />
- <property name="username" value="${jdbc.username}" />
- <property name="password" value="${jdbc.password}" />
- bean>
- <bean id="sessionFactory"
- class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
- <property name="configurationClass">
- <value>org.hibernate.cfg.AnnotationConfigurationvalue>
- property>
- <property name="hibernateProperties">
- <value>
- hibernate.dialect=org.hibernate.dialect.MySQLDialect
- hibernate.show_sql=true hibernate.format_sql=true
- value>
- property>
- <property name="dataSource" ref="dataSource" />
- <property name="annotatedClasses">
- <list>
- <value>com.leo.po.Uservalue>
- <value>com.leo.po.Articlevalue>
- <value>com.leo.po.Mailvalue>
- <value>com.leo.po.Logvalue>
- list>
- property>
- bean>
- <bean id="hibernateTemplate"
- class="org.springframework.orm.hibernate3.HibernateTemplate">
- <property name="sessionFactory">
- <ref local="sessionFactory" />
- property>
- bean>
- <bean id="transactionManager"
- class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- <property name="sessionFactory" ref="sessionFactory" />
- bean>
- <bean
- class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" />
- <bean
- class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
- <property name="transactionInterceptor"
- ref="transactionInterceptor" />
- bean>
- <bean id="transactionInterceptor"
- class="org.springframework.transaction.interceptor.TransactionInterceptor">
- <property name="transactionManager" ref="transactionManager" />
- <property name="transactionAttributeSource">
- <bean
- class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource" />
- property>
- bean>
- <bean id="userService"
- class="com.leo.service.impl.UserServiceImpl">
- <constructor-arg>
- <value>com.leo.po.Uservalue>
- constructor-arg>
- <property name="hibernateTemplate" ref="hibernateTemplate" />
- bean>
- <bean id="articleService"
- class="com.leo.service.impl.ArticleServiceImpl">
- <constructor-arg>
- <value>com.leo.po.Articlevalue>
- constructor-arg>
- <property name="hibernateTemplate" ref="hibernateTemplate" />
- <property name="mailService" ref="mailService" />
- <property name="logService" ref="logService" />
- <property name="javaMailSenderUtil" ref="javaMailSenderUtil" />
- bean>
- <bean id="mailService"
- class="com.leo.service.impl.MailServiceImpl">
- <constructor-arg>
- <value>com.leo.po.Mailvalue>
- constructor-arg>
- <property name="hibernateTemplate" ref="hibernateTemplate" />
- bean>
- <bean id="logService" class="com.leo.service.impl.LogServiceImpl">
- <constructor-arg>
- <value>com.leo.po.Logvalue>
- constructor-arg>
- <property name="hibernateTemplate" ref="hibernateTemplate" />
- bean>
- <bean id="mailSender"
- class="org.springframework.mail.javamail.JavaMailSenderImpl">
- <property name="host" value="${mail.smtp}" />
- <property name="username" value="${mail.username}" />
- <property name="password" value="${mail.password}" />
- <property name="javaMailProperties">
- <props>
- <prop key="mail.smtp.auth">trueprop>
- props>
- property>
- bean>
- <bean id="mailMessage"
- class="org.springframework.mail.SimpleMailMessage">
- <property name="to" value="superleo_cn@hotmail.com" />
- <property name="from" value="${mail.username}" />
- <property name="subject" value="testdfsfsdf" />
- bean>
- <bean id="javaMailSenderUtil"
- class="com.leo.util.JavaMailSenderUtil">
- <property name="mailSender" ref="mailSender" />
- bean>
- beans>
在classpath下的leo.conf是程序的基本参数设置,包括你的MySQL数据用户,密码,还有你电子邮件SMTP和账号密码的设置,我的配置是这样的,大家使用的时候,需要修改这个配置文件,以免出现无法正常使用和正常收发信。
java 代码
- # JDBC配置
- jdbc.driver=com.mysql.jdbc.Driver
- jdbc.url=jdbc:mysql://localhost/ssh_mail?useUnicode=true&characterEncoding=utf8&jdbcCompliantTruncation=false
- jdbc.username=root
- jdbc.password=123
- jdbc.maxActive=25
- jdbc.maxIdle=5
- jdbc.maxWait=10000
- # 电子邮件配置
- mail.smtp=smtp.163.com
- mail.username=kyo100900@163.com
- mail.password=123456
配置好了后,如果不放心,在test文件夹下,有一个测试类,叫UserServiceTest.java。 大家可以修改里面的一个ID参数,然后运行就可知道你的Spring是否在Service层配置正常。
评论
5 楼
gongchangming
2008-07-05
男的啊~!
4 楼
realorg
2007-11-05
请问,我在 SSH整合中出现 commons-attribute-compiler.jar和commons-attribute-api.jar读取错误,以及servlet-api.jar文件tomcat无法加载的错误,是何故啊?楼主能否解答下?
谢谢了,先。
谢谢了,先。
3 楼
xingyue
2007-11-03
比以前少多了
2 楼
kyo100900
2007-11-01
可能是Javaeye的Blog安全性比较严格,只要XML有注释,可能都被过滤掉了
1 楼
Jekey
2007-11-01
代码里边怎么少了那么多</呢
发表评论
-
自己动手写一个Struts2
2008-08-14 00:10 15357使用Struts2或webwork2有一段时间了,想把Stru ... -
Struts2(Webwork2)一些实战开发技巧
2008-06-02 21:18 5862一. 使用反射动态取出 Pojo 的属性 这一招在 ... -
Struts2的第一个入门实例(三)--Struts2与Guice整合
2008-02-15 14:29 9095Guice可真轻啊,所需的3个Jar包才不到600k。但缺点就 ... -
Struts2,Webwork2关于使用FCKeditor,richtexteditor 的解决方法
2008-01-31 00:18 4437一 Webwork2 + FCkeditor 这个问题由来 ... -
Struts2所有插件简介--目前到达40余种
2008-01-26 17:06 10847今天无意查看了Struts2的插件时,发现已经林林总总有40个 ... -
Struts2的第一个入门实例(二)--什么是code-behind
2008-01-13 19:26 8818Struts2的Code-behind究竟是什么?ROR那样的 ... -
Struts2.0.11在Tomcat5.5, Jetty 以及 Weblogic10等运行的不同
2008-01-06 22:53 5879终于有时间玩玩最新版本的Struts2.0.11了, 与上一个 ... -
struts2 奇怪的Action警告
2008-01-06 21:20 13100不知道大家有没有遇到在使用表单的时候,有时候会出一个莫名其妙的 ... -
经验不足,差一点重构整个系统
2007-12-30 19:36 4038呵呵,很久没有来JavaEye写文章了,公司工作也 ... -
Struts2+Spring+Hibernate In Action(四)
2007-11-01 01:43 5501第二部分: 1.DWR的配置: DWR是Java一个比较常用的 ... -
Struts2+Spring+Hibernate In Action(三)
2007-11-01 00:43 60323. Controller配置: Struts2的 ... -
原来是Struts2.0的一个Bug
2007-10-27 23:00 5611开始使用的是Struts2.06版本。在配置Struts.xm ... -
Struts2需要注意的一个小地方
2007-10-22 17:49 15999今天在运行Struts2时,无意间发现程序在写Struts.x ... -
Struts2的第一个入门实例(一)
2007-09-29 14:12 21081Struts2有自己的圈子了,我也写一个Struts2的 ... -
Struts2+Spring+Hibernate In Action(一)
2007-11-01 00:26 18187前言: 关于Struts2系列的文章网上基本上都有了,但鲜有 ... -
Struts2在路上2。。。。。。
2007-09-14 16:16 44202.关于关闭Struts2自动验证的烦人英文问题。 应该有不少 ... -
Struts2在路上。。。。。。
2007-09-12 14:25 54971.Struts2强大,但也有很多需要解决的问题。就拿我现在这 ...
相关推荐
2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...
Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...
Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...
Struts2、Spring4和Hibernate4是Java Web开发中的三大主流框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个最新的项目系统整合了这三个框架,旨在提供一个高效、灵活且易于维护的开发环境。下面将详细...
Struts2、Spring4和Hibernate5是Java Web开发中的三个重要框架,它们分别负责MVC模式中的动作控制、依赖注入和持久化管理。这三者的整合可以构建出高效、稳定且易于维护的企业级应用。 **Struts2** 是一个基于MVC...
Struts2、Spring4和Hibernate是Java开发中的三大框架,它们在构建企业级Web应用程序时起着核心作用。本教程将深入探讨这三个框架如何协同工作,以实现高效、灵活和可扩展的电子商务平台。 首先,Struts2是一个基于...
《轻量级Java EE企业应用实战(第4版)》这本书深入探讨了Struts 2、Spring 4和Hibernate这三大框架的整合开发,旨在帮助读者掌握如何在实际项目中高效构建Java EE应用。SSH(Struts 2、Spring、Hibernate)是Java ...
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...
同时,通过插件(如Spring插件)将Struts2与Spring集成,实现Action的自动注入。 5. 整合Spring和Hibernate:在Action类中,可以声明由Spring管理的Service层对象,这些对象再调用由Hibernate管理的数据访问层对象...
6. **文件结构**:尽管没有提供具体的文件列表,但一个标准的Struts2+Spring2+Hibernate3项目通常包含以下部分:源代码(src目录),配置文件(如struts.xml、spring配置文件、hibernate配置文件),Web资源(Web-...
Struts2、Spring3和Hibernate4是Java Web开发中的三个核心框架,它们分别负责MVC(Model-View-Controller)架构中的控制层、业务层和服务层。本示例结合这三个框架,提供了一种完整的三层架构实现,以提高开发效率和...
【jbpm4整合struts2+spring2.5+hibernate3.3】的集成是企业级应用开发中常见的技术栈组合,旨在利用各框架的优势实现高效、灵活的业务流程管理。jbpm4是一个开源的工作流管理系统,用于定义、执行和管理业务流程。...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和项目的可维护性。在本示例中,我们将探讨如何将这三个框架集成在一起,实现一个完整的MVC(模型-视图-控制器)架构。 ...
Struts1、Spring2和Hibernate2是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是...
Struts2、Spring3和Hibernate4是Java Web开发中的三大框架,它们的组合使用能够构建出功能强大且灵活的企业级应用程序。在这个“Struts2+Spring3+Hibernate4零配置所需全部jar包”中,包含了这三个框架运行所必需的...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用广泛用于构建复杂的Web应用程序,如本例中的图书馆管理系统。这个系统实现了用户登录和注册功能,并且提供了对书籍表的操作,包括增、删、改...
Struts2、Spring3和Hibernate4是Java Web开发中的三个核心框架,它们分别负责MVC模式中的动作控制、依赖注入和服务层管理以及持久化层的数据操作。这篇博客文章结合这三个框架,探讨了如何构建一个完整的Java Web...
Struts2+Spring3+Hibernate4+Maven+EasyUI 是一个常见的Java Web开发组合,它们各自扮演着关键的角色,构建了一个高效、模块化的应用程序架构。这个组合在企业级应用中广泛使用,尤其是在数据管理、业务逻辑处理和...
其中,Struts2、Spring与Hibernate作为经典的“SSH”组合(Struts-Spring-Hibernate),在Java Web开发领域占据着重要的地位。本文旨在通过一个简单的登录示例项目,详细介绍如何在Netbeans IDE环境下构建基于Struts...
此外,Struts2和Hibernate可以通过Spring的事件监听机制进行交互,如在Action执行前后进行数据的持久化操作。 通过阅读这本教程,开发者将学习如何配置Struts2、Spring3和Hibernate的整合环境,理解它们之间的协作...