`
kyo100900
  • 浏览: 640356 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2+Spring+Hibernate In Action(二)

阅读更多
当所有的Service配置好了,可以当他们统统配置在Spring这个IoC容器中,供Struts2使用。
以下是本程序中Spring的配置代码中的一部分:
xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <!---->
  3.               "http://www.springframework.org/dtd/spring-beans-2.0.dtd">  
  4. <beans>  
  5.   
  6.   
  7.     <bean id="propertyConfigurer"  
  8.         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  9.         <property name="locations">  
  10.             <list>  
  11.                 <value>classpath:leo.confvalue>  
  12.             list>  
  13.         property>  
  14.         <property name="fileEncoding" value="utf-8" />  
  15.         <property name="ignoreResourceNotFound" value="true" />  
  16.     bean>  
  17.   
  18.   
  19.     <bean id="dataSource"  
  20.         class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  21.         <property name="driverClassName" value="${jdbc.driver}" />  
  22.         <property name="url" value="${jdbc.url}" />  
  23.         <property name="username" value="${jdbc.username}" />  
  24.         <property name="password" value="${jdbc.password}" />  
  25.     bean>  
  26.   
  27.     <bean id="sessionFactory"  
  28.         class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">  
  29.         <property name="configurationClass">  
  30.             <value>org.hibernate.cfg.AnnotationConfigurationvalue>  
  31.         property>  
  32.   
  33.         <property name="hibernateProperties">  
  34.             <value>  
  35.                 hibernate.dialect=org.hibernate.dialect.MySQLDialect   
  36.                 hibernate.show_sql=true hibernate.format_sql=true  
  37.             value>  
  38.         property>  
  39.   
  40.         <property name="dataSource" ref="dataSource" />  
  41.   
  42.         <property name="annotatedClasses">  
  43.             <list>  
  44.                 <value>com.leo.po.Uservalue>  
  45.                 <value>com.leo.po.Articlevalue>  
  46.                 <value>com.leo.po.Mailvalue>  
  47.                 <value>com.leo.po.Logvalue>  
  48.             list>  
  49.         property>  
  50.     bean>  
  51.   
  52.   
  53.     <bean id="hibernateTemplate"  
  54.         class="org.springframework.orm.hibernate3.HibernateTemplate">  
  55.         <property name="sessionFactory">  
  56.             <ref local="sessionFactory" />  
  57.         property>  
  58.     bean>  
  59.   
  60.   
  61.   
  62.     <bean id="transactionManager"  
  63.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  64.         <property name="sessionFactory" ref="sessionFactory" />  
  65.     bean>  
  66.   
  67.   
  68.     <bean  
  69.         class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" />  
  70.   
  71.     <bean  
  72.         class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">  
  73.         <property name="transactionInterceptor"  
  74.             ref="transactionInterceptor" />  
  75.     bean>  
  76.   
  77.     <bean id="transactionInterceptor"  
  78.         class="org.springframework.transaction.interceptor.TransactionInterceptor">  
  79.         <property name="transactionManager" ref="transactionManager" />  
  80.   
  81.         <property name="transactionAttributeSource">  
  82.             <bean  
  83.                 class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource" />  
  84.         property>  
  85.     bean>  
  86.   
  87.   
  88.     <bean id="userService"  
  89.         class="com.leo.service.impl.UserServiceImpl">  
  90.         <constructor-arg>  
  91.             <value>com.leo.po.Uservalue>  
  92.         constructor-arg>  
  93.         <property name="hibernateTemplate" ref="hibernateTemplate" />  
  94.     bean>  
  95.   
  96.     <bean id="articleService"  
  97.         class="com.leo.service.impl.ArticleServiceImpl">  
  98.         <constructor-arg>  
  99.             <value>com.leo.po.Articlevalue>  
  100.         constructor-arg>  
  101.         <property name="hibernateTemplate" ref="hibernateTemplate" />  
  102.         <property name="mailService" ref="mailService" />  
  103.         <property name="logService" ref="logService" />  
  104.         <property name="javaMailSenderUtil" ref="javaMailSenderUtil" />  
  105.     bean>  
  106.   
  107.     <bean id="mailService"  
  108.         class="com.leo.service.impl.MailServiceImpl">  
  109.         <constructor-arg>  
  110.             <value>com.leo.po.Mailvalue>  
  111.         constructor-arg>  
  112.         <property name="hibernateTemplate" ref="hibernateTemplate" />  
  113.     bean>  
  114.   
  115.     <bean id="logService" class="com.leo.service.impl.LogServiceImpl">  
  116.         <constructor-arg>  
  117.             <value>com.leo.po.Logvalue>  
  118.         constructor-arg>  
  119.         <property name="hibernateTemplate" ref="hibernateTemplate" />  
  120.     bean>  
  121.   
  122.   
  123.   
  124.   
  125.        
  126.     <bean id="mailSender"  
  127.         class="org.springframework.mail.javamail.JavaMailSenderImpl">  
  128.         <property name="host" value="${mail.smtp}" />  
  129.         <property name="username" value="${mail.username}" />  
  130.         <property name="password" value="${mail.password}" />  
  131.         <property name="javaMailProperties">  
  132.             <props>  
  133.                 <prop key="mail.smtp.auth">trueprop>  
  134.             props>  
  135.         property>  
  136.     bean>  
  137.   
  138.     <bean id="mailMessage"  
  139.         class="org.springframework.mail.SimpleMailMessage">  
  140.         <property name="to" value="superleo_cn@hotmail.com" />  
  141.         <property name="from" value="${mail.username}" />  
  142.         <property name="subject" value="testdfsfsdf" />  
  143.     bean>  
  144.   
  145.   
  146.     <bean id="javaMailSenderUtil"  
  147.         class="com.leo.util.JavaMailSenderUtil">  
  148.         <property name="mailSender" ref="mailSender" />  
  149.     bean>  
  150.   
  151. beans>  

在classpath下的leo.conf是程序的基本参数设置,包括你的MySQL数据用户,密码,还有你电子邮件SMTP和账号密码的设置,我的配置是这样的,大家使用的时候,需要修改这个配置文件,以免出现无法正常使用和正常收发信。

java 代码
  1. # JDBC配置   
  2. jdbc.driver=com.mysql.jdbc.Driver   
  3. jdbc.url=jdbc:mysql://localhost/ssh_mail?useUnicode=true&characterEncoding=utf8&jdbcCompliantTruncation=false   
  4. jdbc.username=root   
  5. jdbc.password=123  
  6.   
  7. jdbc.maxActive=25  
  8. jdbc.maxIdle=5  
  9. jdbc.maxWait=10000  
  10.   
  11.   
  12. # 电子邮件配置   
  13. mail.smtp=smtp.163.com   
  14. mail.username=kyo100900@163.com   
  15. 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  
代码里边怎么少了那么多</呢

相关推荐

    struts1.2 + spring2.5 + hibernate3.2框架demo

    2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf

    Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...

    最新项目系统:Struts2+Spring4+Hibernate4三大框架整合

    Struts2、Spring4和Hibernate4是Java Web开发中的三大主流框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个最新的项目系统整合了这三个框架,旨在提供一个高效、灵活且易于维护的开发环境。下面将详细...

    Struts2+Spring4+Hibernate5整合

    Struts2、Spring4和Hibernate5是Java Web开发中的三个重要框架,它们分别负责MVC模式中的动作控制、依赖注入和持久化管理。这三者的整合可以构建出高效、稳定且易于维护的企业级应用。 **Struts2** 是一个基于MVC...

    struts2+spring4+hibernate

    Struts2、Spring4和Hibernate是Java开发中的三大框架,它们在构建企业级Web应用程序时起着核心作用。本教程将深入探讨这三个框架如何协同工作,以实现高效、灵活和可扩展的电子商务平台。 首先,Struts2是一个基于...

    轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 光盘 源码

    《轻量级Java EE企业应用实战(第4版)》这本书深入探讨了Struts 2、Spring 4和Hibernate这三大框架的整合开发,旨在帮助读者掌握如何在实际项目中高效构建Java EE应用。SSH(Struts 2、Spring、Hibernate)是Java ...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    同时,通过插件(如Spring插件)将Struts2与Spring集成,实现Action的自动注入。 5. 整合Spring和Hibernate:在Action类中,可以声明由Spring管理的Service层对象,这些对象再调用由Hibernate管理的数据访问层对象...

    基于struts2+spring2+hibernate3的注册登陆

    6. **文件结构**:尽管没有提供具体的文件列表,但一个标准的Struts2+Spring2+Hibernate3项目通常包含以下部分:源代码(src目录),配置文件(如struts.xml、spring配置文件、hibernate配置文件),Web资源(Web-...

    Struts2+Spring3+Hibernate4示例

    Struts2、Spring3和Hibernate4是Java Web开发中的三个核心框架,它们分别负责MVC(Model-View-Controller)架构中的控制层、业务层和服务层。本示例结合这三个框架,提供了一种完整的三层架构实现,以提高开发效率和...

    jbpm4整合struts2+spring2.5+hibernate3.3

    【jbpm4整合struts2+spring2.5+hibernate3.3】的集成是企业级应用开发中常见的技术栈组合,旨在利用各框架的优势实现高效、灵活的业务流程管理。jbpm4是一个开源的工作流管理系统,用于定义、执行和管理业务流程。...

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和项目的可维护性。在本示例中,我们将探讨如何将这三个框架集成在一起,实现一个完整的MVC(模型-视图-控制器)架构。 ...

    Struts1+Spring2+Hibernate2整合详细例子

    Struts1、Spring2和Hibernate2是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是...

    Struts2+Spring3+Hibernate4零配置所需全部jar包

    Struts2、Spring3和Hibernate4是Java Web开发中的三大框架,它们的组合使用能够构建出功能强大且灵活的企业级应用程序。在这个“Struts2+Spring3+Hibernate4零配置所需全部jar包”中,包含了这三个框架运行所必需的...

    struts2 + spring 3 + hibernate3.3整合实现图书馆管理管理

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用广泛用于构建复杂的Web应用程序,如本例中的图书馆管理系统。这个系统实现了用户登录和注册功能,并且提供了对书籍表的操作,包括增、删、改...

    struts2+spring3+hibernate4

    Struts2、Spring3和Hibernate4是Java Web开发中的三个核心框架,它们分别负责MVC模式中的动作控制、依赖注入和服务层管理以及持久化层的数据操作。这篇博客文章结合这三个框架,探讨了如何构建一个完整的Java Web...

    Struts2+Spring3+Hibernate4+Maven+EasyUI

    Struts2+Spring3+Hibernate4+Maven+EasyUI 是一个常见的Java Web开发组合,它们各自扮演着关键的角色,构建了一个高效、模块化的应用程序架构。这个组合在企业级应用中广泛使用,尤其是在数据管理、业务逻辑处理和...

    在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架

    其中,Struts2、Spring与Hibernate作为经典的“SSH”组合(Struts-Spring-Hibernate),在Java Web开发领域占据着重要的地位。本文旨在通过一个简单的登录示例项目,详细介绍如何在Netbeans IDE环境下构建基于Struts...

    Struts2+Spring3+Hibernate框架技术精讲与整合案例 PDF 下载

    此外,Struts2和Hibernate可以通过Spring的事件监听机制进行交互,如在Action执行前后进行数据的持久化操作。 通过阅读这本教程,开发者将学习如何配置Struts2、Spring3和Hibernate的整合环境,理解它们之间的协作...

Global site tag (gtag.js) - Google Analytics