首页
开源软件
问答
博客
翻译
资讯
Gitee
众包
活动
专区
源创会
高手问答
开源访谈
周刊
公司开源导航页
登录
注册
资讯
软件
博客
专区
问答
活动
工具
培训
众包
APP
Gitee
登录
注册
开源问答
技术问答
正文
能不能不extends Controller呢??
AntMaster
发布于 2012/03/21 01:59
阅读 2K+
收藏
0
答案
14
JFinal
【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
Controller 能不能不extends Controller呢??simple pojo OK?
收藏 (
0
)
分享
微博
QQ
微信
举报
加载中
最多投票
最新
1
紫电清霜
2013/04/26 16:08
继承之后拥有了很多Controller里提供的快捷的方法,确实好用;但是老师教育我们不要随便乱用继承,从此就根深蒂固了。有些时候“教条主义”真是害人不浅。
评论 (
5
)
引用此答案
举报
紫电清霜
2013/04/27 09:08
回复
@JFinal
: 嗯嗯:)
回复
举报
JFinal
2013/04/27 00:11
回复
@紫电清霜
: 如果一个类是专门为继承设计的,那么使用继承就毫无问题
回复
举报
紫电清霜
2013/04/26 21:43
第三,rails里是这么做的,继承Controller,java应该也可以吧,最后,万事万物有利必有弊,有弊比有利,取向和价值观不同吧,如果要彻底的让pojo不掺杂逻辑,确实便于解耦。PS:我是个新手,对oo的哲学和思想掌握的不是很好,资历尚浅,说的不科学合理,别介意哈! :)
回复
举报
紫电清霜
2013/04/26 21:43
回复
@Mr.CT
: 组合倒也不错了,但是第一,写起来可能会是“controller.getXxx()”的样子,比起直接“getXxx()”,稍微麻烦了点,嗯,而且第二,extends过来的方法,都是很有用的,Controller全力为子类服务,提供工具,不会出现“继承了些无用的方法”的尴尬情况;
回复
举报
AntMaster
2013/04/26 20:44
可以用组合模式。
回复
举报
0
JFinal
2012/03/21 09:59
这个问题相当有价值,JFinal的核心设计目标是开发效率极高,代码量极少。为了达到这个目标,经过权衡不能是 simple pojo。另外MVC 架构中的 Controller 做成 pojo个人愚见是没有什么意义的,做成pojo本身的目的是想去除依赖,但真正想在Controller中去除依赖基本是不可能的,例如使用Struts2时虽然Controller可以做成pojo,但你仍然可能要使用HttpServletRequest、HttpServletResponse、HttpSession甚至ActionContext。在Spring中也是一样,Controller仍然要跟Spring耦合。
评论 (
0
)
引用此答案
举报
0
JFinal
2012/03/21 10:04
以前用过很久的Struts Spring Hibernate 组合,2010年4月前一直是SSH的坚定用户,后来离职去了家新公司采用ruby on rails 开发项目几个月,对俺这个 Java 程序员冲击太大了,因为rails开发效率太高了,代码量太少了,但rails同时也少了java的一些优点, 后来俺一直在思考一种开发方法: 在拥有 Java 语言所有优势的同时再拥有 ruby 、 python 等动态语言的开发效率。JFinal就是基于这个出发点而开发的。Java开发者可能一时很难接受非Pojo,尽量不用继承而用接口这类开发观念,而且Java开发领域个人愚见过于学术化,所以java世界很多的规矩,很多的束缚,欢迎各位指正,以上仅个人愚见 ;)
评论 (
0
)
引用此答案
举报
0
a
alvinte
2012/03/21 10:24
该评论暂时无法显示,详情咨询 QQ 群:
点此入群
0
JFinal
2012/03/21 10:36
引用来自“alvinte”的答案
不好意思,问个弱弱的问题。
simple pojo啥意思?为什么叫做pojo呢?又是如何simple的呢?
simple pojo 是指简单的java对象,就是因为它没有继承类也没在实现接口,所以与系统其它部分无耦合。
评论 (
1
)
引用此答案
举报
walker2011
2012/03/21 11:33
学习了!
回复
举报
0
我心悠悠
2012/03/21 11:24
JFinal 有没有社区?类似QQ群,微博什么的!!表示很关注!!
评论 (
3
)
引用此答案
举报
JFinal
2012/03/21 11:37
@wyq_wzw
是个好办法,这就弄个群去咯 :)
回复
举报
walker2011
2012/03/21 11:35
@JFinal
: 弄个QQ群吧,我也有许多问题想讨论一下,最近无聊,想学点新东西,看了JFinal,感觉设计思想还不错!关注!
回复
举报
JFinal
2012/03/21 11:27
JFinal去年4月份的时候第一版就开发完了,由于本人一直在创业,所以没有时间上线开源,最近抽了点时间写放在google code以及OSChina上了,社区也正在准备中 jfinal.com 域名早在一年前我就已经注册了。JFinal的目标是让Java开发者也能像ruby python开发者那样迅速地开发项目,并且还要保障代码量少以及代码质量高
回复
举报
0
sNve
2012/03/21 13:23
JFinal 极速开发 (222478625)
评论 (
0
)
引用此答案
举报
0
walker2011
2012/03/21 13:49
Controller extends Controller想要达到什么效果的?偶是菜鸟,没看明白!
评论 (
0
)
引用此答案
举报
0
JFinal
2012/03/21 13:58
一旦YourController extends Controller 完以后,你的Controller 便立马拥有了很多方便的功能,可以辅助你做完控制器的事情,例如,getXxx(...)系列方法可以轻松得到参数并且能转换类型,renderXxx(...)系列的方法可以轻松渲染视图,getFile(...)能获取上传到的文件,getModel(...)参获取表单提交的model
评论 (
0
)
引用此答案
举报
0
欧少
2012/03/21 14:04
评论 (
3
)
引用此答案
举报
JFinal
2012/03/21 15:00
@Mr.CT
: Spring3 MVC没有看过,不知道他是怎么做的,改天看看去,如果Spring3 MVC中既不用继承,也不用Controller内部代码中依赖框架API,那确实就相当地牛了
回复
举报
JFinal
2012/03/21 14:55
@Mr.CT
: Spring MVC 有时不也是 return new ModelAndView(...) 么,这其实也是一种耦合,只是形式不同而已,继承也不完全是毒药,用得适当也是可以的,其实rails 里面大量使用了继承,所以才能有超高的开发效率
回复
举报
AntMaster
2012/03/21 14:26
在设计一个框架中,extends的使用是要十分谨慎的,这不是单纯藕合问题,有兴趣可以参考一下Spring3 MVC,做的很好!
回复
举报
<
1
2
>
我要回答
热门内容
更多精彩内容
Spring Security AuthenticatedVoter 方法验证不当漏洞
数字新纪元:2023年元宇宙白皮书全景解读
日本政府将开始探讨 AI 法律监管
🎁 聊聊 Android、iOS 开发者在 Unity 桥接开发过程中有哪些必备技能
微信 Linux 原生版正式支持龙架构
曝苹果与谷歌洽谈,为 iPhone 引入 Gemini
IntelliJ IDEA 2024.1 Beta 2 发布
Proxy-Go v14.2 发布,优化指定出口 IP,增强兼容性!
英伟达新款芯片 Blackwell 问世,AI 性能最高跃升 30 倍
开源日报 | 微软 AI 程序员登场,马斯克开源 Grok
亮点功能: 私有节点&组织内节点
C++ 之父反驳白宫观点
CudaText 1.211.0 发布,跨平台的文本编辑器
大术专搜 3.6.x 发布,Chrome 用户体验提升与 Firefox 看齐,mv3 升级
推进“全球开源软件产品库”骨干库建设,“2024中国数据库产品调研”正式发布
MyData v0.7.3 更新日志
云原生周刊:Istio 加入 Phippy 家族
Zadig 版本管理与自动化发布最佳实践解析
谁说 java 没有能打的 ORM?国产 ORM 框架 sqltoy-orm 5.6.1 发版
Open一Sora1.0 全公开
IDEA 2024.1:Spring支持增强、GitHub Action支持增强、更新HTTP Client等
安全日报(2023.11.01)
PostgreSQL中的 .ready 和 .done 文件有什么作用?
开源打败商业——敲敲云apaas平台成为了零代码领域的黑马,开启零代码新时代
openEuler社区2023年度满意度调研
大模型训练,多模态数据处理与融合
喜讯 | 祝贺程杰晋升为 Apache Linkis PMC 成员
2023年度,10大最受欢迎的低代码/零代码平台盘点
江苏立维|作为赞助商加盟2023Zabbix中国峰会
大咖说 | 分布式数据库与i++/++i问题随想
使用Spring AI让你的Spring Boot应用快速拥有生成式AI能力
2023 年度龙蜥最佳用户案例奖揭晓,中国移动、小红书、中国人寿财险等企业上榜!
2024 年 JavaScript 和 TypeScript 趋势 | 开发者生态系统调研洞察
Agith:openEuler 运维变更观测工具
安全日报(2023.11.15)
面向多场景的 OS 技术!中兴通讯分论坛议程来啦 | 2023龙蜥操作系统大会
12月18日北京见啦!全面进化一云多芯分论坛等你来 | 2023龙蜥操作系统大会
Kotlin 中文开发者大会如期重返,不可错过的 Kotlin 年终总结!
安防视频监控系统EasyCVR出现偶发不能播放的现象是什么原因?
敲敲云与JeecgBoot、明道云、简道云 等低代码平台对比,那个更好用?
推荐一个拥有386万订阅者,10000多免费学习视频的频道
EasyNVR接入EasyNVS,出现“Login error, i/o deadline reached”的解决方法
征稿啦!第 18 届「中国 Linux 内核开发者大会」重磅启动
如何使用Zabbix得心应手?Zabbix认证培训满分学员经验分享
什么是AI视频智能分析?你真的懂AI视频分析吗?
2024Zabbix认证培训行程出炉!有机会获得免费名额
危机来临,防御性编程能否帮助程序员抵御裁员风暴?
产品更新|Proton可以在Mac和Linux上直接运行
探索大模型在端侧应用的新形态
走进浪潮信息,深入探讨社区发展规划交流会圆满结束 | 理事长走进系列
JeecgBoot低代码平台 v3.6.0大版本发布—1024 程序员节快乐~
远程视频监控技术EasyCVR可视化管理平台在地质灾害场景中的应用
CVE-2023-51467:Apache OFBiz 未授权远程代码执行漏洞通告
高性能网络SIG月度动态:SMC loopback 完成协议支持及 virtio-net 统计能力增强
openEuler开源四周年,惊喜不断,福利满满!
2024年视频监控行业发展趋势预测及EasyCVR视频分析技术应用
安全事件周报 2023-09-18 第38周
如何定义“易用”?无代码/低代码开发平台能力探讨
如何用低代码实现批量导出PDF?
字节跳动 MapReduce - Spark 平滑迁移实践
揭秘「 B 站最火的 RAG 应用」是如何炼成的
DatenLord前沿技术分享 No.39
红包封面抢先领!openEuler 2023 社区年报发布
2023 英特尔On技术创新大会中国站已正式上线,openEuler 作为本次大会的合作社区亮相
技术解读:CSV 机密计算技术栈和解决方案 | 龙蜥技术
可视化监控云平台/智能监控EasyCVR如何使用脚本创建ramdisk挂载并在ramdisk中临时运行
Code Llama:基于 Llama 2 的 AI 代码生成大模型
构建安全可靠的软件定制开发环境:关键步骤与最佳实践
CVE-2023-42820:JumpServer密码重置漏洞
开源LLM大模型聊天
矩阵起源荣获上海科技创新资金计划项目立项资助
安全日报(2023.10.26)
Spring Boot 2.x 到 3.2 的全面升级指南
Summer Code Camp 活动回顾 | Curve & openEuler 联合举办
Intel 技术总监:同心共行,共建龙蜥 | 2023 龙蜥操作系统大会
案例|海证期货Zabbix建设之路
文件对比
安全日报(2023.09.26)
EasyDL平台的强大开发力量
List 函数排序操作,用对方法事半功倍!
.NET 8.0 中有哪些新的变化?
为什么说99%的传统视频监控都有问题?
“千帆杯”第二期赛题公布!解锁贺岁灵感,攻克春节“隐藏赛场”
揭秘 LLMs 时代向量数据库的 3 大实用场景
创新奋进,共筑国产基础软硬件的美好未来 | 2023 龙蜥操作系统大会
YouTrack 2024.1:为帮助台项目增添更多灵活性
低成本大模型解决方案
云原生GPU虚拟化技术sGPU
安全日报(2024.01.22)
垂直领域大模型:文档图像大模型的思考与探索
矩阵起源荣获《2023大数据产业年度国产化优秀代表厂商》
探索文心千帆大模型平台: 代码编写从此变得轻松
天谋科技时序数据库 IoTDB 与 openEuler 操作系统完成兼容性互认证
Milvus 再上新!支持 Upsert、Kafka Connector、集成 Airbyte,助力高效数据流处理
智能分析网关V4+太阳能供电模式,搭建鱼塘养殖远程视频监控方案
企业应用的挑战与机遇
LLM盛行下,如何高效训练大模型
如何在华为云服务器部署安防监控系统EasyCVR平台?
如何评估 RAG 应用的质量?最典型的方法论和评估工具都在这里了
最大Prompt模板库助力AI应用
全站热门评论
以善
2024-03-19 14:23
强行解释显得好苍白
muwanqing123
2024-03-19 11:02
微软总是干这种事,整一些半拉子产品,坑死用户了。
酒肉朋友
2024-03-19 10:20
不支持引用,不支持第三方工具截图发,还是有不少问题的。等后续更新吧😁,不过有了第一步,就有希望了
Mars2006
2024-03-19 16:01
没有正向工程能力(entity生成table)的ORM始终是残缺的
y
yh2216
2024-03-19 13:04
喜欢c++
osc_94406955
2024-03-01 09:29
预计该问题会在 24 小时内彻底解决............. 今天3月1日了,bug神奇的消失
大后锋
2024-03-18 13:27
苹果是仇视一切可以跨平台运行的东西吧
魔力猫
2024-03-19 12:58
问题是当年加进去容易,想要废弃,难啦!所有语言,有一说一,里面多少标着废弃的API,往往嚷嚷了几十年,都没删掉。
天朝八阿哥
2024-02-29 10:32
虽然不懂,但表示很赞,比随便就冠以“国产”“自主研发”之类的让人舒心太多了
yong230
2024-03-19 15:20
客观对比咋就成拉踩了,做的优秀为何就不能说了?你这受国内歪风邪气毒害不浅呢
Ai东
2024-03-19 10:42
mybatis-mp 来祝贺:哈哈 https://gitee.com/mybatis-mp
我的ID是jmjoy
2024-03-19 11:16
在交通上,如果不对驾驶员不带安全带和酒驾等行为进行扣分和罚款,那这类违规行为肯定会泛滥,在编程语言方面同理,通过“教育”和“规范”这些手段来让程序员遵守内存安全的想法很幼稚啊。
意简美
2024-03-19 17:12
项目管理 进度跟踪软件 zz-plan 发来贺电
CheckStyle
2024-02-21 18:45
关键是什么业务?10个人,2023年,一年,赚2000多万,泼天的富贵啊
dantezhu
2024-02-28 11:20
那,这就叫专业。
infoworld
2024-03-19 11:19
还不够,C++标准少点搞模板元编程,重点提案应该放在内存安全上。语言级别的改进才行。
记得小蘋初见123
2024-02-29 16:53
百小僧,出列
l
liaoxuewei
2024-03-02 12:58
你小心被咬😄
我的ID是jmjoy
2024-03-07 17:45
让市场说了算明显不行,某些企业利用资本先发优势大搞垄断,霸占生态位不干人事,店大欺客,早就应该治治了。
luwenhua
2024-03-05 18:18
其实用用惯了,比windows省心多了
苦行瓜
2024-03-19 16:52
C++我觉得还是等多7-8年再学比较适合新手了,现在C++的其中一个发展方向就是简化,减少兼容C历史包袱的影响。
华丽的周遭
2024-03-19 13:41
中国在AI硬件方面,进一步落后了
晒太阳的小猪
2024-03-19 13:59
BGP over TLS最好的技术实现之一,早日加入IETF技术规范补充协议吧!
高排量低炭烧
2024-03-19 12:26
廉颇老矣,尚能饭否?
i
iVista
2024-03-07 13:04
张小龙没()
monkey_cici
2024-02-26 11:39
开源系统还是要看民企的深度统信和华为欧拉...
roomsss
2024-03-05 09:48
小心我们僧哥自创个redis 中国. 然后自封为redis mvp. mpp,
我的ID是jmjoy
2024-03-19 16:56
这个重写后的微信还真不错,而且还是Qt而不是Electron写的。
风
风一样的Man
2024-03-06 10:50
我还没开始用, 你就砍掉了
j
jinchh
2024-03-19 16:35
不就是独裁,一言堂
Devlive开源社区
2024-03-10 14:32
只有缺心眼的人才能说出这种话来,ai的研发者不是程序员吗?说话不动脑子
2
2cong
2024-02-26 11:21
如果让我抄,我就会!🥵
CCCZZCCC
2024-03-07 08:46
每次看到你,就想着进来看看笑话,结果咱是首评...
shanliu
2024-03-19 12:20
一把年纪了,还要出来挣扎。不容易啊,cpp教徒们看了都感动万分。
无
无库
2024-03-07 13:13
早该如此的,国家应该要求处于垄断地位的超级软件必须支持Linux,否则重罚
漫步海边小路
2024-03-08 08:43
我猜你只知道这两个系统,多读正经书, 少看聊斋
monkey_cici
2024-03-19 11:23
在 SWE-Bench 基准测试(要求人工智能解决现实世界开源项目中发现的 GitHub 问题)上进行评估时,Devin 在没有协助的情况下正确解决了 13.86% 的问题,远远超过了之前最先进的模型性能1.96% 的人未获得协助,4.80% 的人接受协助。。。。。翻译了但又没有完整翻译。。。
高排量低炭烧
2024-02-26 21:29
鸿蒙只是人家现学的,人家本来薪水就这么高,而不是新手培训完就值这个数
我的ID是jmjoy
2024-03-19 13:44
买Apple电脑来代替Linux编程是个笑话,Apple的操作系统又不是Linux内核。
c
cassan
2024-03-01 22:19
开源了,我们国内的公司又可以申请知识产权了
angelshaka
2024-03-05 18:25
百乙己涨红了脸:怎么能这么卖了呢,一点文人风骨都没有,我的想卖都没人要啊
不羁的醒与醉
2024-03-14 10:00
碰瓷营销差不多得了
Yoona520
2024-02-24 17:44
国外那个P站的技术水准可不低,毕竟服务全世界除CN之外的人
PynixWang
2024-03-19 14:29
这名字。。。
k
kylexy
2024-02-26 10:38
大实话。。。。
gmg
2024-02-26 22:23
有点好奇为什么发布这种表面看起来吸引眼球的标题。
j
jinchh
2024-03-19 16:36
二进制本来就只能造出来破铜烂铁
t
troika
2024-03-08 14:54
外企:你继续说,我在走。
Tuco
2024-03-19 14:05
我觉得良好的代码结构比什么都重要;把代码结构规划好,只用最原始的c++,就比较容易搞定指针问题,智能指针啥的没啥必要
风沐流萤
2024-03-19 10:35
绩效追溯了解一下
talent-tan
2024-03-19 13:37
好东西,感谢作者贡献
朋克
2024-02-28 11:36
这才是正常的盈利模式
A
AsukaQua
2024-03-19 17:01
cjb
j
jinchh
2024-03-19 15:36
如何去中心化?
t
tedx53
2024-02-27 09:42
高考状元的试卷给我抄,我也能轻松上清华
luwenhua
2024-03-11 14:10
怎么感觉这人怎么一直在投机停不下来啊
我的ID是jmjoy
2024-03-19 17:06
没有拍板的人可不行,大家意见无法统一
cielSwift
2024-03-19 12:24
c++删除悬空指针特性吧 默认为nullptr,不然太容易出问题了。运算符重载也删了吧 影响心智的玩意
小xu中年
2024-03-19 10:23
hao
太空中的小星星
2024-03-08 09:28
tx公司是霸权和垄断、资本等作怪。tx公司以前还专门试过阻止wine登录qq,不支持就算了。还阻止,这些公司毫无职业道德,早就该管了。
AntMaster
最近登录:03/06 17:15
全部
Ant...的其他提问
JFinal4.2 自带的代理问题!Proxy.get()报未找到类的问题!
2 回答
577 阅读
JSP有没有像ASP那样用IsClientConnected判断客服端有没有断开呢?
0 回答
101 阅读
jfinal3.0与mysql8.0不兼容吗?启动时报错
2 回答
425 阅读
java能解释mobi电子书文件吗?
2 回答
1K+ 阅读
j2cache 一级缓存用的是ehcache2,redis用的是2.8,Too many open files问题
10 回答
2K+ 阅读
热门资讯
1
Linus Torvalds 不满 Linux 6.9 中的一些 Bcachefs 代码
2
马斯克开源 Grok
3
离职后可以删除自己所编写的软件吗?
4
中央国家机关政府采购中心:应当将 CPU、操作系统符合安全可靠测评要求纳入采购需求
5
微软推出 Sudo for Windows 并开源
6
Spring AI 0.8.1 发布
7
🔥 Spring 被打暴了! vs Javalin vs Solon
8
全球首位 AI 软件工程师 Devin:能自学新语言、开发迭代 App、自动 Debug
9
金山办公推出鸿蒙星河版 WPS
10
IntelliJ IDEA 2023.3.5 发布
热门软件
Logrus
- Go 日志框架
Pkl
- 配置编程语言
OpenPLC
- 标准化开源 PLC
Dqlite
- 高可用的 SQLite 数据库
DoctorGPT
- 融合了 GPT 的错误诊断工具
GitNoter
- 开源笔记管理软件
Fluent Terminal
- 基于 UWP 和 Web 技术的终端仿真器
lazydocker
- Docker 管理工具
Skyline-EMU
- Switch 模拟器
Builder
- 拖放式 Headless CMS
OpenSumi
- 本地和云端 IDE 底层框架
EDL
- 弹性深度学习框架
Mitosis
- 前端编译时框架
YugaByte DB
- 云原生的分布式 SQL 数据库
libnop
- C++ 本机对象协议
Apache ShenYu
- 高性能响应式的网关
BetterGI
- 原神游戏辅助工具
Layotto
- Golang 开发的应用运行时
eCapture
- 用户态数据捕获工具
MiniGPT-4
- 使用 LLM 增强视觉语言理解
登录后可查看更多优质内容
使用微信快捷登录
©OSCHINA(OSChina.NET)
工信部
开源软件推进联盟
指定官方社区
社区规范
深圳市奥思网络科技有限公司版权所有
粤ICP备12009483号
顶部
引用来自“alvinte”的答案
不好意思,问个弱弱的问题。
simple pojo啥意思?为什么叫做pojo呢?又是如何simple的呢?