约定优于配置(Convention over Configuration),又称按约定编程,是一种软件设计范式
本质上来讲,系统、类库或者框架都应该假定合理的默认值,而非要求提供不必要的配置。
例如:模型中有一个User类,那么数据库中就会有对应的数据表默认命名为User。只有在偏离这一约定的时候才会需要写有关这个名字的配置。
比如平时架构师搭建项目就是限制软件开发随便写代码,制定出一套规范,让开发人员按统一的要求进行开发编码测试之类的,这样就加强了开发效率与审查代码效率。所以说写代码的时候就需要按要求命名,这样统一规范的代码就有良好的可读性与维护性了。
约定优于配置的本质就是遵循约定,尽可能少用配置
Spring优点和缺点
优点
Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的 Enterprise Java Bean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和 面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能
缺点
Spring的组件代码是轻量级的,但它的配置却是重量级
。但是一开始,Spring需要使用XML配置,而且是很多XML配置。Spring2.5引入了基于注解的组件扫描,消除了大量针对应用程序自身组件的显式XML配置。Spring3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。
这些配置都代表了开发时的损耗。因为在思考Spring特性配置