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

  作为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》

 


  作为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》

 


  作为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》

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Spring Boot 2.0Spring Data JPA、Thymeleaf和Shiro开发的后台管理系统可以实现一个功能强大且易于维护的应用程序。 这套技术栈的优势包括: 1. Spring Boot 2.0:它是一个快速构建应用程序的框架,提供自动化配置和减少样板代码的优势,使开发变得更加高效。 2. Spring Data JPA:它是一个基于JPA的持久化框架,通过简化数据库操作和提供对各种数据库的支持,大大减少了开发人员的工作量。 3. Thymeleaf:它是一个服务器端的Java模板引擎,可以直接处理HTML、XML、JavaScript、CSS和文本等内容。它具有易于学习和使用的特点,并且能够与Spring Boot实现良好的集成。 4. Shiro:它是一个功能强大且灵活的Java安全框架,可以提供认证、授权、加密和会话管理等功能。通过集成Shiro,我们可以轻松实现后台管理系统的用户认证和访问控制等安全需求。 基于这套技术栈,我们可以开发一个后台管理系统,实现用户登录、权限管理、菜单管理、角色管理、用户管理等功能。利用Spring Boot的自动化配置和快速启动特性,我们可以快速搭建项目的骨架,并集成Spring Data JPA实现数据访问,利用Thymeleaf开发可复用的页面组件,通过Shiro实现用户认证和授权。 总之,基于Spring Boot 2.0Spring Data JPA、Thymeleaf和Shiro的后台管理系统,不仅可以极大地提高开发效率,还能够提供丰富的功能和安全性,帮助我们快速构建高质量的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值