面向声明的编程思想,与传统编程思想相差很大,可以说是继“面向过程”、“面向对象”之后的又一次革命性改进。传统的编程思想不仅要程序员关注做什么,还要花很大的精力考虑如何做出来,如何做的好。虽然为了减少开发人员考虑“如何做”的复杂度,很多开发高手在各个层面提供了各种各样的框架(比如常用的Struts、Spring、Hibernate框架),但仍没有得到根本改善,J2EE开发仍是一个比较高门槛的工作,用户仍需编写大量的代码,而且这些框架本身的学习曲线都比较陡,不是那么容易掌握,精通就更困难了,用得不好还有可能起反作用。