这里有几个问题:
1. xml不适合做配置:
配置多了, 效率和维护都很难看.
xml格式严格, 容易出错.
2. xml的两个特例:
如果有生成工具则又不在乎效率xml可以考虑. 一般场合可能没有.
如果有逻辑关系特别复杂, xml比较适合表达.
3. annotation是个好东西, 但是不要用来写逻辑代码. 比如我们以前做权限认证@Admin @Root @Guest可以cover大部分场合, 复杂的权限认证用代码写在入口处.
4. annotation写配置及时编译就能检查出错误来. 舍我其谁? !
5. 十多行的annotation导致代码难看, 是正常的. Java代码本来就不简洁. 建议生成excel或者从excel生成代码, 这样看起来才方便. 不知道有没有uml插件可以把annotatin作为列呈现出来.
6. 以前做过一个不大的项目, 多语言都是用annotation实现的, 用于自动化框架很方便. 也省得翻译来翻译去的.
7. 不要试图把复杂的业务逻辑放到xml/annotation里面.
微软很多东西用xml因为他们有强大的IDE, java不要跟风. linux这点就很好. gnome因为xml吃多了,所起启动缓慢.
流行的不一定都是最好的, 追涨杀跌, 当心被套.
分享到:
相关推荐
Maven坐标:jakarta.annotation:jakarta.annotation-api:1.3.5; 标签:annotation、api、jakarta、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
Maven坐标:jakarta.annotation:jakarta.annotation-api:1.3.5; 标签:annotation、api、jakarta、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容...
Maven坐标:javax.annotation:javax.annotation-api:1.2; 标签:annotation、javax、api、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...
Maven坐标:javax.annotation:javax.annotation-api:1.3.2; 标签:annotation、javax、api、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
xml和annotation的优缺点 对比介绍
Maven坐标:javax.annotation:javax.annotation-api:1.2; 标签:annotation、javax、api、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容...
赠送jar包:geronimo-annotation_1.0_spec-1.1.1.jar; 赠送原API文档:geronimo-annotation_1.0_spec-1.1.1-javadoc.jar; 赠送源代码:geronimo-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,
NULL 博文链接:https://yihuawuye1.iteye.com/blog/2105063
赠送jar包:javax.annotation-api-1.3.2.jar; 赠送原API文档:javax.annotation-api-1.3.2-javadoc....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
JDK9及以上版本没有javax.annotation-api-***.jar包 ,无法使用注解:@Resource JDK新特性,高版本JDK没有自带的javax(java扩展包)了。或者是使用的JDK不完整。 下载javax.annotation.jar包,导入到lib文件夹下,...
NULL 博文链接:https://shmilyaw-hotmail-com.iteye.com/blog/2359096
Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...
jakarta commons的API
struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库) 项目描述: 框架及版本:struts2 + spring3.0 + hibernate3.3 所实现的功能说明 把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2...
java.lang.ClassNotFoundException: javax.annotation.ParametersAreNonnullByDefault
NULL 博文链接:https://xj84.iteye.com/blog/2065681
实战篇:设计自己的Annotation
SpringMVC第12讲:<mvc:annotation-driven/>
SSH整合-XML版和Annotation版
注解、声明,@Resource注解所在的包