如何使用annotation替代配置文件,分析其优确点,请举例子说明谢谢
解决方案 »
- web网页搜索查询
- 固定table中一行的问题
- 救命 很急!!!
- 使用ldapjdk.jar包操作ldap目录删除时出问题
- netbeans部署
- 初学struts 遇到问题,请大虾帮忙,up有分!
- 用jdbc驱动连接不了sql server2000数据库,各位朋友帮忙一下..多谢!
- 安全问题:环境为:Tomcat4.1.27 + jdk14 + Apache2.0.43 + mod_jk2-2.0.43.dll.在IE地址栏将jsp文件的小写的后缀.jsp改为大写.JSP后竟然
- 做对所有数据库都通用的程序是很麻烦!
- 在jsp中使用Graphics类,问题出在ImageObserver实例的创建上
- javamail接收邮件,解析时乱码,想转回去怎么转呢
- 大侠。。帮看看。。 简单问题。。struts2 valuestack
可读性优于配置文件,当需求变化时,修改的地方少
你希望要什么例子呢?
不过有一点,测试的时候用annotation会简单很多,所以学习下annotation还是有用的,至于以后会向哪个方向发展我们还是静待其变吧
1、xml 作为可扩展标记语言最大的优势在于开发者能够为软件量身定制适用的标记,使代码更加通俗易懂。
2、利用 xml 配置能使软件更具扩展性。例如 Spring 将 class 间的依赖配置在 xml 中,最大限度地提升应用的可扩展性。
3、具有成熟的验证机制确保程序正确性。利用 Schema 或 DTD 可以对 xml 的正确性进行验证,避免了非法的配置导致应用程序出错。
4、修改配置而无需变动现有程序。 虽然有如此多的好处,但毕竟没有什么万能的东西,xml 也有自身的缺点。
1、需要解析工具或类库的支持。
2、解析 xml 势必会影响应用程序性能,占用系统资源。
3、配置文件过多导致管理变得困难。
4、编译期无法对其配置项的正确性进行验证,或要查错只能在运行期。
5、IDE 无法验证配置项的正确性无能为力。
6、查错变得困难。往往配置的一个手误导致莫名其妙的错误。
7、开发人员不得不同时维护代码和配置文件,开发效率变得低下。
8、配置项与代码间存在潜规则。改变了任何一方都有可能影响另外一方。 让我们来看看 Annotation 的优点。
1、保存在 class 文件中,降低维护成本。
2、无需工具支持,无需解析。
3、编译期即可验证正确性,查错变得容易。
4、提升开发效率。 同样 Annotation 也不是万能的,它也有很多缺点。
1、若要对配置项进行修改,不得不修改 Java 文件,重新编译打包应用。
2、配置项编码在 Java 文件中,可扩展性差。 总结:没有一个事物是万能的,同样 xml 和 Java Annotation 都有各自的优缺点。通过以上对比,细心的读者可能已经发现它们的优缺点恰恰是互补的。xml 的强项是 Annotation 所不具备的,而 Annotation 的优势也是 xml 所欠缺的。这也正是时下流行的 xml + Annotation 配置的原因所在。在下一篇日志中,我们将使用 xml 和 Annotation 以及 xml + Annotation 各自完成简单的对象注射功能,使读者更加深入地了解 xml 和 Annotation 的作用。