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

struts2.21 spring hibernate 整合笔记

阅读更多

1、struts2.2.1 最少需要8个包,其中下载下来得包里面缺少一个javassist包,可以在app应用中找到该 包。
具体情况请见附件。
2、用convention插件实现action的注解配置,省去了struts.xml里面的配置,引入struts2-convention-plugin-2.2.1.jar后,它会自动搜索位于action、actions、struts、struts2包下的所以java类,Convetntion插件会把两种情况下的Java类当成Action来处理。
a、所有实现了com.opensymphony.xwork2.Action或继承了ActionSupport的Java类。
b、所有类名以Action结尾的java类。
com.neusoft.action.logins.LonginAction
Action路径将会映射为:/logins/login.action,logins将会作为命名空间。
以此类推到其它几个包下面。
3、config-browser插件比较好用,可以看到所有的配置和跳转,对应调试非常方便。
4、Action 方法级的注解不能加在execute方法上,如果放到这上面之后,就访问不到该Action类。
 @Result(name="success",location="/sdust/test/first/login.jsp")
public class LoginAction extends ActionSupport
{

    /**
     *  Created on Nov 10, 2010
     * Description:[方法功能中文描述]

     * @author:金宏殿
     * @email: skambc@gmail.com
     * @update:[日期YYYY-MM-DD] [更改人姓名]
     */
    @Action(value="/hello",results={@Result(name="success",location="http://www.baidu.com",type="redirect")})
   
    public String execute() throws Exception
    {
        System.out.println("execute");
        return "success";
    }
    public String save()
    {
        System.out.println("save");
        return "success";
    }
 

}

这样的话,路径就找不到/fisrt/login.action了,只能找到/hello.action这一个映射,放到save方法上面则没有问题。
5、用spring的Component等注解,引入spring-context-2.5.6.jar包,web.xml配spring的listener,需要引用spring-core-2.5.6.jar,spring-web-2.5.6.jar,spring-beans-2.5.6.jar这三个包。
6、action中注入spring中的serviceBean时需要引入struts2-spring-plugin-2.2.1.jar包,
@Resource
    private HelloService helloService;
//可以指定名字,也可以不指定,如没有bean名字没有冲突的话可以不指定,指定的话可以精确到具体的bean。
@Resource(name="helloService")
    private HelloService helloService;


7、spring整合hibernate需要jar包为

srping配置文件为:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:db.properties"/>
    </bean>
  <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
  	destroy-method="close">
  	<property name="driverClass" value="${driverClassName}"/>
  	<property name="jdbcUrl" value="${url}"/>
  	<property name="user" value="${username}"/>
  	<property name="password" value="${password}"/>
  	<property name="minPoolSize" value="${minPoolSize}"/>
  	<property name="maxPoolSize" value="${maxPoolSize}"/>
  </bean>
  <bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
			</props>
		</property>
		<property name="packagesToScan" value="com.lusoft" />

	</bean>


同时一定要配log4j文件,服务器才能启动。
8、用注解dao,需要继承一下HibernateDaoSupport,需要setSessionFactory(),因为HibernateDaoSupport中的sessionFactory没有加注解,所以无法注入,需要手动set一下。
@Repository
public class StudengDao extends HibernateDaoSupport
{
    @Resource
    public void setSessionFactory0(SessionFactory sessionFactory){   
      super.setSessionFactory(sessionFactory);   
    }  

}

9、使用spring注解事务,只需要添加一下配置文件即可,在方法或类上加上@Transactional注解就可以。需要引入aopalliance.jar和spring-aop.jar包。
<!-- 用注解来实现事务管理  将所有具有@Transactional 注解的文件自动配置为声明式事务支持-->
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>

<tx:annotation-driven transaction-manager="transactionManager"/>

8、使用hiberntate必须把antlr-2.7.6.jar包引上,它实现的是sql和hql的转换,没引的话会发现一些莫名其妙的问题。我一开始没引,还没有异常,找了相当长的时间才发现问题,相当郁闷呀。
  • 大小: 27.5 KB
  • 大小: 4.3 KB
分享到:
评论
1 楼 tinguo002 2011-04-06  
虽然还看不懂
但感觉应该很好,支持一下 

相关推荐

    struts2 spring hibernate 整合过程

    struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...

    struts2 spring hibernate整合的简单登录代码

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...

    Struts2 Spring Hibernate IBatis

    Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatis 只需要导入相应的jar包就行了 ,数据库是mysql :数据库名叫做mydatabase,表名...

    轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记

    轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...

    Struts Spring Hibernate整合实践

    Struts、Spring 和 Hibernate 是三个著名的 Java 开发框架,它们分别负责不同的职责。Struts 是一个 MVC(Model-View-Controller)框架,主要用于构建 web 应用的控制层,简化了Servlet和JSP的开发。Spring 是一个...

    struts+spring+hibernate整合

    通过以上步骤,一个基本的Struts、Spring和Hibernate整合的应用就搭建完成了。这个整合的关键在于Struts处理HTTP请求,Spring管理业务对象和依赖,而Hibernate则处理数据库操作。这样的架构可以实现松耦合,便于代码...

    struts2 spring hibernate 整合架构

    总之,Struts2、Spring和Hibernate的整合为Java Web开发提供了一个强大的工具集,能够处理复杂的业务逻辑,实现松耦合的架构。理解并掌握这三个框架的原理和整合方式,对于提升开发效率和代码质量具有重要意义。

    struts2.0 spring hibernate整合jar包

    Struts2.0、Spring和Hibernate是Java Web开发中的三大框架,它们的整合使用能够构建出高效、松耦合的应用程序。这个压缩包文件“struts2.0 spring hibernate整合jar包”提供了将这三个框架集成所需的核心库,使得...

    spring_struts_hibernate整合开发书籍

    《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...

    Struts+Spring+Hibernate整合笔记

    Struts+Spring+Hibernate 整合是Java Web开发中一种常见的技术栈,也被称为SSH框架。这个整合的主要目的是为了在企业级应用中实现MVC(Model-View-Controller)架构,提供更好的数据持久化、业务逻辑管理和前端展示...

    struts2 spring hibernate框架技术与项目实战 光盘源码

    详细讲解了S2SH框架技术的基本知识和使用方法,从Eclipse开发平台、JSP、Servlet等基础知识讲起,由浅入深,重点介绍了当前流行的三个轻量级开源框架:Struts2、Spring和Hibemate.

    struts2和spring和Hibernate整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate整合开发(下).rar

    比较流行的一本书,在公司内很受欢迎 比较实用 下半部分,需与上半部分放在一起解压。

    开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)--指导学习2

    Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax

    struts spring hibernate整合(二)

    struts spring hibernate整合(二) struts spring hibernate整合(二)struts spring hibernate整合(二)

    struts spring hibernate整合(三)

    struts spring hibernate整合(三) struts spring hibernate整合(三) struts spring hibernate整合(三)

    JavavEE轻量级框架Struts2+Hibernate+Spring整合开发

    JavaEE轻量级框架Struts2、Hibernate和Spring的整合开发是现代企业级应用开发中的常见模式,这种组合被称为SSH(Struts2、Spring、Hibernate)框架。这三种技术分别承担了不同职责,共同构建了一个高效、灵活且可...

Global site tag (gtag.js) - Google Analytics