使用JPA+Spring2.0+EasyJWeb开发企业级应用

基于EasyJWeb框架和MVC模式的Web应用 描述了MVC设计模式和EasyJWeb框架的组成和工作原理,然后通过一个客户管理系统实例论述了基于MVC模式EasyJWeb框架的Web应用系统的实现方法。通过实例论述了基于EasyJWeb框架开发的Web应用系统可获得较高的效率性、可扩展性和易维护性。 苑宝林; 李志蜀; 立即下载

  作为EJB3.0的一部分,JPA是一个好东西。其简单的配置方式及强大的默认配置支持,使其可以轻松自由的存在于轻量与重量之间,如果现在您的JavaEE项目,不管是选择轻量级构架还是重量级构架,持久层使用JPA应当是企业级应用系统开发首选。除去标准因素,从技术特性上来说,当JPA吸引人之处主要在于他的简易(easy)方面,通过java5的注解,使得我们对对象关系映射的描述更加的简化,比如以前需要一大串xml才能描述的OneToMany、ManyToMany等关系,JPA中只通过简单的一个@OneToMany或@ManyToMany即可搞定。JPA还提供了约定代替配置的方案,一种映射都有约定的方式,而且是一种实践中总结出来的映射方式,只有在特定的时候才会去更改这些约定值。

  Spring2.0发布半年多了,其中增加了很多非常实用的功能。比如AOP的加强,配置方式的简化,JPA的支持,动态语言的支持等,集成了更多的功能。不管你的技术框架如何,只要你善于观察及发现,你都能从Spring2中找到很多通用问题的解决方案。Spring的支撑项目已经很多,比如安全的acegi,spring web flow、spring web service等。在得到风险资金注入的interface21,相信以后还会给我们更多的实用东西。用Spring2.0来解决企业级应中的基础服务(IOC、AOP、事务及实用功能封装等)及业务逻辑层的问题,一段时间内仍然会是企业级应用中的首选。

  持久层及中间层已经解决,余下的就是表示层也就是MVC层的内容了。企业级应用中的一个特点,就是用户界面非常的多,也比较复杂、变动的概念也是最大。当前的MVC层竞争是最为激烈的,最开始是基于请求转发(代表Struts、Spring MVC、EasyJWeb)模型系列与基于组件模型系列(代表JSF、Tapestry、Wicket等),然后是以Ajax技术为核心的MVC系列框架(代表ZK、GWT等)跳出来横插一脚。由于表示层易变性及开发人员的习惯等问题。导致MVC框架的竞争是如此惨烈,webwork已经跟Struts抱成了一团,Struts2的推出证明了“Struts式”的程序即会慢慢退出竞争的舞台。  

  因为MVC框架太乱,用户需求的不确定性,所以一套符合我们文化特色及思维习惯的表现层基础框架非常必要。在这里推荐的是我们自己开发的开源框架EasyJWeb,EasyJWeb是集合了以上的技术框架,提供IOC及容器集成、Ajax远程角本调用、约定代替配置(零配置)、快速代码生成等功能,使得其能与主流的JavaEE框架非常完美的集成。其强制页面与代码完成分离的模板式设计,更是使能适应企业级应用中专业化分工及协作开发的特点。

   因此,JPA+Spring2+EasyJWeb这样的技术构架,都专业地分别解决了企业级应用程序中的持久层、中间层及表示层的问题。而且这套构架能非常简易、快速的、灵活的集成到一起。因此,是我们企业级应用开发中非常不错的选择。
  
  最后,打点小广告!当前EasyJWeb已经应用到了很多大型的企业级应用程序开发中,并得到了国内一些软件公司的支持,EasyJF开源也将在这一两个月内发布1.0版本。从全世界开源领域来说,中国一直是被看作是“开源消费者”,虽然“世界是平”的,但由于很多因素存在,全世界范围内又存在着太多的不平等。如果你愿意为国内的开源事业做贡献,不甘于被别人给我们所贴的“开源消费者”的标签,那么就参与到开源中来吧,一起来实现我们的开源梦想。
  

  (题后语:相比前面的JPA及Spring团队,EasyJWeb的开发团队就寒酸多了,一群来自中国的毛头小孩松散式的组合,尽然想做一个能比Struts、比Spring MVC、比JSF还好用的MVC框架,没有资金的支持,没有大大牛的参与,在国内众多“春迷”式技术精英的鄙视及谩骂中艰难的生存及发展着。)

  附件:《2007年5月26日EasyJF北京开源沙龙活动的提纲PPT》。

 

Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1627375


OpenClaw进阶实战(二十五):抖音企业号——私信回复与视频评论分析 摘要:本文介绍抖音企业号自动化运营方案,突破抖音强风控体系的技术挑战。针对内容生产、私信互动和账号矩阵三大场景,提出混合架构解决方案: 私信自动化:结合关键词触发与随机延迟(45秒±15),实现拟人化回复,支持价格咨询/商务合作等高优先级消息识别 混合技术栈:官方API(合规)+真机RPA(覆盖长尾需求)+AI辅助生成(脚本→剪辑→发布闭环) 安全策略:通过设备指纹模拟、行为间隔随机化和内容差异化处理规避风控,提供每日200条的安全操作阈值。配套OpenClaw技能实现一键部署,包含cookie配置、回复规 阅读详情

相关推荐

最新版Node.js下载安装及环境配置教程(非常详细)

选择对应你系统的Node.js版本。

DN金猿的博客 12万+

SpEL support in Spring Data JPA @Query definitions

https://spring.io/blog/2014/07/15/spel-support-in-spring-data-jpa-query-definitions Spring Data JPA allows manually defining the query to be executed by a repository method using the @Query ann

cover1231988的博客 1352

基于 OptiSystem 的掺铒光纤放大器(EDFA)分析

通过构建 EDFA 仿真模型,系统分析了铒离子掺杂半径、离子浓度、光纤长度及泵浦功率等关键参数对放大器增益和噪声特性的影响规律,为 EDFA 的优化设计提供了理论依据与仿真支撑。继续增大至 9μm,增益趋于稳定(约 19dB)。继续增加至 200mW,增益仅增加 2dB,表明泵浦功率存在阈值效应(约 100mW),超过后增益饱和明显。:作为增益介质,主要参数包括光纤长度(5~50m)、铒离子掺杂半径(1~10μm)、离子浓度(1×10²⁵~5×10²⁵m⁻³)、纤芯半径 2.2μm、数值孔径 0.24。

2501_91855190的博客 2676

数据库学习--eclipse中JPA插件的安装与使用

前言说明上周实验室学习了数据库设计相关的内容,其中涉及到将数据库实体化的问题,JPA是一个很好的实现工具,便开始着手于JPA的学习。因为JPA涉及到的知识还是挺多的,需要学习许多新的知识,所以对于JPA的学习花了我很多的时间,遇到了很多的挫折,不过过程还是挺有意义的。 本博文只对JPA在eclipse中的使用做讲解。知识准备a.postgresql 数据库 b.数据库设计 c.JDBC使用

高自强的博客 1万+

使用Termux在Android设备上编译运行SpecCPU2006

SPEC2006搭配Termux,竟然还能这么玩?!

菜菜的菜园子 2960

【FDTD运行引擎错误解决方法】

我用的是2024R1版的FDTD,第一次安装好的时候点“RUN”可以正常运行,后来不知道什么问题就无法运行了。我从网上找相关的解决办法,并未找到,将软件卸载重装,重启等方法都没有解决,后来在官网按照提示解决了,我把官网提供的方式和我的情况相结合,提供一个解决方式。提示:以下是本篇文章正文内容,下面案例可供参考最后说一下两个MPI和Local computer(不使用MPI)的区别使用MPI进行仿真可以显著提高计算速度和效率,特别是对于大规模和复杂的仿真任务,但需要额外的设置和配置。(多线程并行计算)

m0_57410975的博客 8171

jpa-method-security-sample

https://github.com/scratches/jpa-method-security-sample简单的Web应用与JPA UserDetailsService和@EnableGlobalMethodSecurity。尽管SEC-2661它是可以使用JPA的用户详细信息。但是有很多人在Stackoverflow上苦苦挣扎,所以这个项目可能有助于找出造成他们问题的原因。...

大强博客 363

【人工智能】在 cc-switch 中配置 AnyRouter 接入 Claude Code 完整指南

本文介绍了在cc-switch工具中配置AnyRouter中转服务以接入Claude Code的详细步骤。主要内容包括:1) 准备API令牌和端点地址;2) 填写基础信息和模型参数;3) 保存配置并重启终端生效;4) 常见问题排查方法。重点强调了API地址格式、模型ID准确性以及配置写入的必要性,帮助用户顺利完成中转服务配置,实现Claude 4.5版本的正常使用。

奶爸的编程之路,也就一周冷个三天 3103

JPA 2.2 Support for Java 8 Date/Time Types

在路上 159

Claude Code 完整详解(Anthropic 官方 AI 编程 Agent)

它是运行在终端(Terminal)的 AI 编程代理,不是普通 IDE 插件;你用自然语言发指令,它自主规划步骤、读写项目文件、执行系统命令、排查 Bug、处理 Git 工作流,是能真正动手干活的 AI 程序员。真正的AI 开发代理人,不止写代码,还能执行开发全流程超长全局上下文,大型项目理解碾压传统补全工具终端原生 + IDE 双接入,开发流程无割裂代码质量、可读性、工程规范性普遍偏高权限安全机制完善,修改前预览、可随时中断回滚。

wange6906的博客 3156

第3.4章 机器人第三方库实战总结(四):G2O优化库从入门到实战(附SLAM实例代码)

自定义边同样是满足复杂应用需求的重要手段。自定义边时,需要明确边所连接的顶点类型以及边所表示的误差项的计算方式。假设我们要定义一条边,用于约束两个上述自定义顶点之间的相对位姿和传感器偏移量关系。我们可以这样定义边类:public:// 计算误差// 计算雅可比矩阵// 读盘和存盘函数,这里暂不实现。

行知SLAM 358
上一篇: 在easyjweb应用中关于acegi安全配置的增强
下一篇: 5月26日北京开源沙龙活动通知
techweb
博客等级 码龄19年 226粉丝 3842原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值