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

【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (上篇)(⭐️⭐️⭐️ 重点章节!!!) 【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配! 阅读详情
以前一直使用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框架进行开发可以节省我们大量的开发时间,维护起来也非常方便。这东西还真不错。
频谱分析常见坑:STM32的ADC采样+FFT处理时如何避免这5个错误 本文深入剖析了在STM32平台上进行ADC采样与FFT频谱分析时,工程师最常遇到的五个关键错误与性能陷阱。内容涵盖从采样频率设置、频谱泄露处理、ADC配置优化,到谐波识别校准及系统实时性设计,提供了详尽的避坑指南与实战调优策略,旨在帮助开发者构建稳定、精确的嵌入式频谱分析或波形识别系统。 阅读详情

相关推荐

触摸开关原理图_反激式开关电源PCB设计要点

由于最近工作中经常用到反激开关电源,就顺便做个有关反激电源PCB Layout方面的简单总结。关于变压器和补偿环路的设计原理和方法,可以参考之前的文章,链接如下:电子小白菜:反激电源变压器设计篇之详细设计步骤​zhuanlan.zhihu.com电子小白菜:反激电源变压器设计篇之基础原理​zhuanlan.zhihu.com电子小白菜:【干货分享】开关电源环路补偿设计步骤讲解​zhuanlan.z...

weixin_39574868的博客 1003

开发框架--关于Java EJB的存取和实现

 作为轻量级的容器,Spring常常被认为是EJB的替代品。我们也相信,对于很多 (不一定是绝大多数)应用和用例,相对于通过EJB容器来实现相同的功能而言, Sping作为容器,加上它在事务,ORM和JDBC存取这些领域中丰富的功能支持, Spring的确是更好的选择。不过,需要特别注意的是,使用了Spring并不是说我们就不能用EJB了, 实际上,Spring大大简化了从中访

kinglino520的专栏 433

使用C# HslCommunication库实现三菱PLC通信(含完整代码示例)

在工业自动化开发中,上位机与PLC的通信是关键环节。HslCommunication库是一个开源的.NET工业通信库,支持三菱、西门子、欧姆龙等多个品牌PLC的通信协议。本文将演示如何通过库实现C#程序与三菱PLC的通信,并提供完整的代码示例。

StevenChen的博客 2208

HibernateSession的一点记录

系统出现一个bug,还好处于regular测试阶段。排查最后,居然又是HibernateSession问题,看来优点总会伴随些缺点。            /**              * 1.              * 从Dao得到的ID相同的两个Bean,就会发生HibernateSession同步,保持Session中仅仅有一个Bean;              * 因此,如果改动一个引用的ID值,Hibernate就会报错,因为这两个Bean都在Session中却ID不同;

fantaxy025025的专栏 762

EJBSpring的集成

作为一个轻量级的容器,Spring通常被认为当作是EJB的替代方案。不可否认,在许多应用场合中,Spring以其卓越的性能与丰富的事务处理、ORM、JDBC存取等功能,确实可以取代EJB。不过,我们应当注意到,Spring本身并不排斥EJB,事实上,Spring还为在框架内部存取EJB、实现EJB的功能而提供了良好的支持。而且,如果利用Spring访问EJB所提供的服务,那么这些服务的具体实现可以

Tom Studio (汤姆工作室) 7361

java 面试题整理《二》

java 面试题整理《二》Java代码  15、描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。   Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。   Session:保存在服务端,每一个sess

xuyuxin8145的专栏 1760

Spring

Spring1.Spring是什么?有什么好处?2.IOC是什么?有什么好处?具体过程?3.DI是什么?4.IOC和DI的关系?5.bean标签的属性有哪些?6.IOC创建对象有哪几种方式?7.Spring是如何实现IOC的?也就是如何创建对象的? 1.Spring是什么?有什么好处? 概念: SPring是一个支持控制反转(IOC)和面向切面编程(AOP)的容器框架。 好处: 两降低>&...

weixin_43766298的博客 1万+

01HibernateSpring中的事务管理

10.4管理SessionFactorySessionFactory:单个数据库映射关系编译后的内存镜像。大部分情况下,一个J2EE应用对应一个数据库。Spring通过ApplicationContext管理SessionFactory,无须采用单独Hiberate应用必需的hibernate.cfg.xml文件。SessionFactory与数据库的连接,都由Spring的配置管理。实际的J

498

Spring系列——两万字长文教会你Spring (超详细!!!)

到此,我们学习完了 Spring 框架,包括: Spring 体系结构 Spring Bean Spring AOP Spring JDBC Spring 事务管理 写此文章是为了做个笔记,等以后自己忘记了可以回头快速上手。同时也分享给小伙伴们,希望我们都能越来越好,不会就学 B 站,不懂就问 AI,总好过自己两耳不闻窗外事的独自琢磨。 最后认识一下吧,笔者叫`北迁`,hhh~~。

weixin_63009611的博客 1156

EJB系列(一)——Session Bean基础介绍

首先为EJB正言: 网上类似于EJB是不是过时了?EJB已经完全被Spring+hibernate轻量级框架取代的言论很多,在应用中一些大项目确实也有在使用EJB或者其他框架进行开发,在ITOO项目中既然选型使用了EJB,用就用好,所以不管以后有无相关EJB开发机会,技术遇到一个,熟悉应用一个,这也是作为一个积极开发者需要具备的心态和自我积累的意识。 正文: J2EE

Think In JAVA—Max 1347

SUN J2EE企业应用技术学习计划

SUN J2EE企业应用技术学习计划由于J2EE技术众多,单纯的学技术是不可能的。从某方面讲,J2EE技术的学习,已经延伸到合理对一个软件项目框架结构的构建上了。所以,一切技术都服务于企业需求。只有对客户的所有需求深入了解,才能更好的控制软件的框架设计和信息流动,才能设计出灵活的、易于以后扩展和维护的软件模块。而在这个过程中,我们可以看到,所有的编码细节,包括代码的效率,都忽略掉了。或许,这就

redspider110的专栏 758

J2EE开发工作中遇到的异常问题及解决方法总结

转自:http://blog.csdn.net/rchm8519/article/details/41624381 1. HttpClient I/O exception: 错误信息:I/O exceptioncaught when processing request:Connection timed out:connect 错误原因:IP不正确。 解决方法:改正IP 2. Ambiguous handler methods mapped 错误信息:java.lang.Il...

codeinglife的博客 2150

J2EE核心之EJB

EJB作为EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE(java...

weixin_33834075的博客 122

Struts、SpringHibernate (SSH) 整合实例

首选创建web.xml 主要是配置Struts的ActionServlet和Spring的字符过滤器 [code="xml"] CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 ...

VooleBoy的专栏 152

hibernate深蓝课堂笔录_1101

一 ORM:ORM关系数据库. 1.1:产生的原因:对象数据库的不同步. ORM是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据, 将java程序中的对象自动持久化到关系数据库中。 本质上就是将数据从一种形式转换到另外一种形式.   1.2  常见ORM框架    1.Hibernate

xiaoliang_1991的专栏 617

[摘]SpringHibernate使用者受益良多

Spring的轻量级的bean容器为业务对象(business objects)、DAO对象和资源(如:JDBC数据源或者Hibernate SessionFactorie等)对象提供了IoC类型的装配能力。Spring使用一个xml格式的应用配置文件为开发者提供了一种通过解析定制的属性文件来手动管理单实例对象或者工厂对象的选择性。由于Spring将非入侵性做为一个重要的目标,因此可以由Sprin...

从新开始 130

SpringHibernate使用者受益良多

Spring的轻量级的bean容器为业务对象(business objects)、DAO对象和资源(如:JDBC数据源或者Hibernate SessionFactorie等)对象提供了IoC类型的装配能力。Spring使用一个xml格式的应用配置文件为开发者提供了一种通过解析定制的属性文件来手动管理单实例对象或者工厂对象的选择性。由于Spring将非入侵性做为一个重要的目标,因此可以由Sprin

liumyong的专栏 800

JavaEE5学习笔记05-EJB之会话Bean(sessionBean)总结-----1

1.      EJB的自我反省精神 只要是学Java的人,肯定都听过EJB。是的,在笔者看来,Java从初出茅庐到武林至尊,到被万人唾骂,直到虎落平阳,再到今天sun被Oracle收购。不得不说Java经历了它人生的大起大落,我们这些开发人员也随着他经历着各自的大起大落。对于现在的手机使用者来说Java对于他们来说就是手机游戏(JavaME),对开发人员来说最望而生畏的、最出名的、最受争议的、...

suhuanzheng7784877的专栏 350

Java入门第一课 初始概念和框架

一、java初识 Java 是由美国互联网Sun公司开发的,目前被被甲骨文收购,Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统的高级程序设计语言。 Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition(即曾经的J2EE,java平台企业版),开发企业环境下的应用程序,主要针对web程序开发; JAVASE...............

企业实战系列集 ●●● https://ximenjianxue.blog.csdn.net 1760

【java毕业设计】智能家居系统源码(springboot+vue+mysql+说明文档+LW).zip

本基于Springboot的智能家居系统提供管理员、用户两种角色的服务。总的功能个人中心、基础数据管理、家具管理、任务管理和用户管理。本系统可以帮助用户发布任务,帮助管理员管理家具。项目包含完整前后端源码和数据库文件环境说明:开发语言:Java框架:springboot,mybatisJDK版本:JDK1.8数据库:mysql 5.7数据库工具:Navicat11开发软件:eclipse/ideaMaven包:Maven3.3

前端页面添加文字批注.rar

前端页面动态添加标注,更改背景颜色,并且实现了动态删除页面操作。页面实例基于jquery.js,下载后可以直接打开index.html查看效果。

上一篇: 基于事件驱动、使用NIO的Netty2库
下一篇: 对Google更新过程的最终解释
yhang
博客等级 码龄26年 0粉丝 19原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值