struts2有必要学吗,struts2现在还有人用吗
作者:admin日期:2024-01-22 14:15:07浏览:51分类:资讯
现在是不是都用struts2,不用struts1了,正在准备学,请教。
struts2的确比struts1有了很大的改进和优化。并且struts2优于struts1的一点是线程安全。但是个人认为有时间的话还是可以深入了解一下的。这里有份文章写得比较精辟。可以看看。希望能有帮助。
这是因为struts1出现的时间比较早,所以一开始用的就比较多,后来出现了struts2,就开始用struts2的比较多了。现在还有很多公司都还在用struts1,原因也有很多。
听我们实训项目经理讲,现在公司大多都还使用strutsx 虽然strutsx增加了一些新的功能比较强大,但也增加了其学习难度。。在很长一段时间内程序员仍然以 strutsx 居多。。但是难保两年以后会有换变。
struts2即是webwork+struts;我没有用过,看别人用过,确实开发的时候方便了,不过学来也没有什么意思。
struts1和struts2是完全不同的两个框架,struts2是基于webwork的。现在struts1和strust2都有公司在用,许多老的项目在做二次开发,所以还用的struts1。你想先学哪个都可以的。我大概给你说下struts2吧。
使用的频率很高,以提高开发效率。至于是不是struts2占主流就不一定了,自struts1出来以后,框架太多了,各有一定的优点。看开发项的人,最开始接触的是什么,一般就爱用什么。
为什么要使用Struts2的
在我实现的的一Web项目中,就是使用Struts2的拦截器来完成了系统中的权限验证功能。4易于测试 Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例,大大方便了5Java Web项目的测试。
Struts2是一个基于插件的框架,社区中提供了很多实用的插件,比如jfreechat/json等等,使用这些插件可以简化我们的开发,加快开发进度。
struts2通过OGNL实现的效果要比ActionForm更灵活。spring的声明事务依赖AOP;以代理的方式实现事务;通过AOP和tx命名空间组合成一个事务切面,声明式的方式注入给某个需要的业务对象;可以很方便的为某个业务对象添加或删除事务。
而现在比较流行开源框架,主要是struts,hibernate,spring等 比如struts是在原有mvc基础上实现在代码分离等功能,非常好用。而hibernate可以把我们的关系型数据库转换成我们在JAVA中的面像对像来使用。
struts2比struts1的好处在哪里?
1、Struts 2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。Struts1 整合了JSTL,因此使用JSTL EL。这种EL有基本对象图遍历,但是对集合和索引属性的支持很弱。
2、但它整合了一种更强大和灵活的表达式语言:OGNL(Object Graph Notation Language),因此,Struts 2下的表达式语言功能更加强大。
3、Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。
4、因为Struts2比Struts1更加的简单,不需要依赖其他的软件,属于无入侵式设计。Struts2的介绍:Struts 2是Struts的下一代产品,是在WebWork的技术基础上开发了全新MVC框架。
猜你还喜欢
- 05-16 房屋设计能赚多少钱啊现在,房屋设计月薪多少
- 03-30 matlab安装哪个版本好,现在matlab安装哪个版本
- 03-13 struts框架支持哪种语言,struts2框架的优点
- 03-04 struts原理和实现机制,struts的工作原理
- 03-03 struct框架,struts框架怎么读
- 03-02 包含struts2+spring+hibernate的词条
- 03-01 kotlin有必要学吗,kotlin好处
- 02-29 struts2升级,struts2升级2530
- 02-28 struts2如何引入ztree视频教程,struts怎么用
- 02-25 struts2详细工作原理,struts工作原理图
- 02-22 python编程有必要学吗,python需要编程吗
- 02-20 struts面试题及答案,ssh面试题大全带答案
取消回复欢迎 你 发表评论:
- 最近发表
- 标签列表
- 友情链接
暂无评论,来添加一个吧。