社区
Java SE
帖子详情
用了spring or struts 有什么好处?
cpliu903
2009-02-07 07:04:03
用了spring or struts 有什么好处?
J2EE 内的 EJB 不及这两个吗?
...全文
105
3
打赏
收藏
用了spring or struts 有什么好处?
用了spring or struts 有什么好处? J2EE 内的 EJB 不及这两个吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flyingadd
2009-03-15
打赏
举报
回复
分。。。。。。。。
cpliu903
2009-02-07
打赏
举报
回复
听你一说, 换言之Spring 更胜 EJB ??
melody1128
2009-02-07
打赏
举报
回复
有个东东叫google。。。
struts主要的优势在于表现层,它能够良好的支持表单的自动映射到你的javabean中,对业务逻辑的控制也比较容易。
Spring的架构性的好处 :
Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题,。
. Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。
. Spring能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般的属性关键字或系统属性,为此不得不读Javadoc乃至源编码吗?有了Spring,你可很简单地看到类的JavaBean属性。倒置控制的使用(在下面讨论)帮助完成这种简化。
. Spring能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。
. Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。
. 使用Spring构建的应用程序易于单元测试。
. Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码。
. Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适于许多web应用。例如,Spring能使用AOP提供声明性事务而不通过使用EJB容器,如果你仅仅需要与单个的数据库打交道,甚至不需要JTA实现。
. Spring为数据存取提供了一致的框架,不论是使用JDBC或O/R mapping产品(如Hibernate)。
Spring确实使你能通过最简单可行的解决办法解决你的问题。
Struts
、
Spring
、Hibernate三大框架的原理和优点
Struts
、
Spring
、Hibernate三大框架的原理和优点
struts
2+
spring
2+hibernate3.3
一个
struts
2+
spring
2+hibernate3.3框架,很好用
Struts
课堂笔记.rar--
struts
2的
struts
.properties配置文件详解
struts
.action.extension The URL extension to use to determine if the request is meant for a
Struts
action 用URL扩展名来确定是否这个请求是被用作
Struts
action,其实也就是设置 action的后缀,例如login.do的'do'字。
struts
.configuration The org.apache.
struts
2.config.Configuration implementation class org.apache.
struts
2.config.Configuration接口名
struts
.configuration.files A list of configuration files automatically loaded by
Struts
struts
自动加载的一个配置文件列表
struts
.configuration.xml.reload Whether to reload the XML configuration or not 是否加载xml配置(true,false)
struts
.continuations.package The package containing actions that use Rife continuations 含有actions的完整连续的package名称
struts
.custom.i18n.resources Location of additional localization properties files to load 加载附加的国际化属性文件(不包含.properties后缀)
struts
.custom.properties Location of additional configuration properties files to load 加载附加的配置文件的位置
struts
.devMode Whether
Struts
is in development mode or not 是否为
struts
开发模式
struts
.dispatcher.parametersWorkaround Whether to use a Servlet request parameter workaround necessary for some versions of WebLogic (某些版本的weblogic专用)是否使用一个servlet请求参数工作区(PARAMETERSWORKAROUND)
struts
.enable.DynamicMethodInvocation Allows one to disable dynamic method invocation from the URL 允许动态方法调用
struts
.freemarker.manager.classname The org.apache.
struts
2.views.freemarker.FreemarkerManager implementation class org.apache.
struts
2.views.freemarker.FreemarkerManager接口名
struts
.i18n.encoding The encoding to use for localization messages 国际化信息内码
struts
.i18n.reload Whether the localization messages should automatically be reloaded 是否国际化信息自动加载
struts
.locale The default locale for the
Struts
application 默认的国际化地区信息
struts
.mapper.class The org.apache.
struts
2.dispatcher.mapper.ActionMapper implementation class org.apache.
struts
2.dispatcher.mapper.ActionMapper接口
struts
.multipart.maxSize The maximize size of a multipart request (file upload) multipart请求信息的最大尺寸(文件上传用)
struts
.multipart.parser The org.apache.
struts
2.dispatcher.multipart.MultiPartRequest parser implementation for a multipart request (file upload) 专为multipart请求信息使用的org.apache.
struts
2.dispatcher.multipart.MultiPartRequest解析器接口(文件上传用)
struts
.multipart.saveDir The directory to use for storing uploaded files 设置存储上传文件的目录夹
struts
.objectFactory The com.opensymphony.xwork2.ObjectFactory implementation class com.opensymphony.xwork2.ObjectFactory接口(
spring
)
struts
.objectFactory.
spring
.autoWire Whether
Spring
should autoWire or not 是否自动绑定
Spring
struts
.objectFactory.
spring
.useClassCache Whether
Spring
should use its class cache or not 是否
spring
应该使用自身的cache
struts
.objectTypeDeterminer The com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation class com.opensymphony.xwork2.util.ObjectTypeDeterminer接口
struts
.serve.static.browserCache If static content served by the
Struts
filter should set browser caching header properties or not 是否
struts
过滤器中提供的静态内容应该被浏览器缓存在头部属性中
struts
.serve.static Whether the
Struts
filter should serve static content or not 是否
struts
过滤器应该提供静态内容
struts
.tag.altSyntax Whether to use the alterative syntax for the tags or not 是否可以用替代的语法替代tags
struts
.ui.templateDir The directory containing UI templates UI templates的目录夹
struts
.ui.theme The default UI template theme 默认的UI template主题
struts
.url.http.port The HTTP port used by
Struts
URLs 设置http端口
struts
.url.https.port The HTTPS port used by
Struts
URLs 设置https端口
struts
.url.includeParams The default includeParams method to generate
Struts
URLs 在url中产生 默认的includeParams
struts
.velocity.configfile The Velocity configuration file path velocity配置文件路径
struts
.velocity.contexts List of Velocity context names velocity的context列表
struts
.velocity.manager.classname org.apache.
struts
2.views.velocity.VelocityManager implementation class org.apache.
struts
2.views.velocity.VelocityManager接口名
struts
.velocity.toolboxlocation The location of the Velocity toolbox velocity工具盒的位置
struts
.xslt.nocache Whether or not XSLT templates should not be cached 是否XSLT模版应该被缓存
spring
在web.xml中和在
struts
中的不同配置
绍
spring
在web.xml中和在
struts
中的不同配置
struts
-config.dtd
struts
配置文件dtd文档
spring
文档
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章