基于Spring+session bean+hibernate的j2ee开发

原创 2004年07月10日 19:08:00
以前一直使用spring+hibernate的方式,近来随着应用系统的增加,各系统之间又要求能够相互调用,因此决定加入session bean。
1、EJB类首先继承于
org.springframework.ejb.support.AbstractStatelessSessionBean,使用此类可以简化一些操作,只需实现onEjbCreate即可:
    protected void onEjbCreate() throws CreateException {
        userDao = (UserDAO) getDao(ServicesConstants.CONTEXT_USERDAO, UserDAO.class);
    }
另外还需要在ejbjar.xml中加入
env-entry,对应的xdoclet标签如下所示:
@ejb.env-entry name="ejb/BeanFactoryPath" type="java.lang.String" value="/usermanager-ejb.xml"
2、spring中ejb对应的配置文件内容如下:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
  <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
          <property name="jndiName"><value>java:jdbc/****</value></property>
    </bean>
    <!-- Hibernate SessionFactory for Oralce -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
        <property name="dataSource"><ref local="dataSource"/></property>
        <property name="mappingResources">
            <list>
                <value>com/vrgrid/user/pojos/UserData.hbm.xml</value>
                 ***
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">net.sf.hibernate.dialect.OracleDialect</prop>
                <prop key="hibernate.show_sql">false</prop>
                <prop key="hibernate.use_outer_join">false</prop>
            </props>
        </property>
    </bean>
   
    <!-- dao -->
    <bean id="userDao" class="com.vrgrid.user.bussiness.hibernate.UserDAOImpl" >
        <property name="sessionFactory"><ref local="sessionFactory"/></property>
    </bean>   
</beans>
3、为了简化客户端的调用,在客户端的配置文件中作如下配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean id="userManager" class="org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean">
        <property name="jndiName"><value>vrgrid/UserManagerLocal</value></property>
        <property name="businessInterface"><value>com.vrgrid.user.module.UserManager</value></property>
    </bean>   
</beans>
这样,客户端在使用只需要使用如下的语句就可以了:
UserManager userMgr = (UserManager)BeanFactory.getBean("userManager");

可以看出,使用spring框架进行开发可以节省我们大量的开发时间,维护起来也非常方便。这东西还真不错。

基于Struts2+Hibernate的学生信息管理系统实例

目录结构如下: 在mysql数据库中,建立一个数据库 stu,建立一张表stuinfo,如下图所示: 1.新建一个web project,命名为ch15,然后导入strut...
  • love_java_cc
  • love_java_cc
  • 2015年06月27日 13:49
  • 4655

通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例

原文网址 在这个指导中,我们将用基于Spring 的注解的配置来集成Hibernate。我们将开发一个简单的网页,这个网页包含一个表单,接收用户的输入。以实现简单的增删改查。使用hibernate将...
  • fudaxing
  • fudaxing
  • 2016年01月14日 18:14
  • 3194

使用注解方式进行spring和hibernate整合

整合spring和hibernate需要五个要素,分别包括持久化的类, 数据源,SessionFactory, TransactionManager和持久化操作的DAO类。 持久化类: @Entity...
  • WitsMakeMen
  • WitsMakeMen
  • 2015年01月26日 14:17
  • 27114

J2EE系列之Hibernate4学习笔记(七)--Session常用方法

hibernate对于数据的处理使用的都是session中的方法。Session中常用的方法包括: 一、save()方法,这个方法应该已经非常熟悉了,它能把对象又临时状态转变成持久化状态。 1.复...
  • feidie436
  • feidie436
  • 2017年05月12日 13:49
  • 147

J2EE进阶(九)org.hibernate.LazyInitializationException: could not initialize proxy - no Session

org.hibernate.LazyInitializationException: could not initialize proxy - no Session前言     在中这错误很常见,字面...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2016年07月22日 21:01
  • 42894

J2EE之Spring中Bean的配置细节

J2EE之Spring中Bean的配置细节代码实现: Car.java:package com.mooc.spring.beans;public class Car { private Str...
  • u014785563
  • u014785563
  • 2016年10月30日 20:04
  • 184

J2EE之Spring中Bean的作用域、外部属性文件、SpEL

J2EE之Spring中Bean的作用域、外部属性文件、SpEL作用域:代码: Car.java:package com.mooc.spring.beans.autowire;public clas...
  • u014785563
  • u014785563
  • 2016年11月02日 16:51
  • 401

J2EE之Spring中Bean的基础配置

J2EE之Spring中Bean的配置代码: Car.java:package com.mooc.spring.beans;public class Car { private String ...
  • u014785563
  • u014785563
  • 2016年10月30日 18:25
  • 155

Spring - Java/J2EE Application Framework 应用框架 第 4 章 属性编辑器,数据绑定,校验与BeanWeapper(Bean封装)

第 4 章 属性编辑器,数据绑定,校验与BeanWeapper(Bean封装) 4.1. 简介 是否需要对业务逻辑进行验证是一个常见的问题。 有关这一点存在两种...
  • GarfieldEr007
  • GarfieldEr007
  • 2017年02月15日 23:07
  • 350

J2EE配置REST、Spring和Session等相关使用

------ Session包装类,方便在Rest业务类等无状态类中使用(有点违背原则,但是目前我们的验证方案需要如此,又不想影响大部分验证无关的业务) 使用如下: HttpSession ses...
  • anghlq
  • anghlq
  • 2012年03月18日 14:43
  • 2400
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于Spring+session bean+hibernate的j2ee开发
举报原因:
原因补充:

(最多只允许输入30个字)