约定优于配置是一个简单的概念。系统,库和框架应该假定合理的默认值。无需不必要的配置,系统应该“只是工作”。已经开始流行的框架如Ruby的Rails和EJB3的坚持这些原则在配置的复杂性,如初始的EJB 2.1规范的框架反应。约定优于配置的一个例证是像EJB3持久性的东西:如果你需要使一个特定的bean的持久性,你需要在它的类上加上@Entity注解。框架假设表和字段的名字和类的名字属性名字相同。如果你需要为名字重新定义,钩子为您提供覆盖这些约定的名字的方法,但在大多数情况下,你会发现,使用框架提供的默认结果,会得到更快的项目执行。
Maven的整合这一概念,为项目提供合理的默认行为。无需定制,源代码被默认放在${basedir}/src/main/java文件夹中,资源被默认放在 ${basedir}/src/main/resources文件夹中。测试默认放在 ${basedir}/src/test文件夹中,默认一个项目产生的JAR文件。Maven的默认您要编译的字节码到 ${basedir}/target/classes,然后在${basedir}/target文件夹中创建一个分发的JAR文件。虽然这可能看起来微不足道,考虑一个事实,即大多数基于Ant的构建项目需要认为定义这些目录的位置。Ant不知道在这个项目中的源代码、资源文件在什么地方,你必须自己提供这些信息。Maven的约定优于配置不仅仅是简单的目录位置,Maven的核心插件提供了编译源代码,包装分布,生成网站,和许多其他进程的一套相同的约定。Maven的力量来自事实,这是“自以为是”,它有一个定义的生命周期,并知道如何构建和组装软件的常见插件集。如果按照约定,Maven将需要几乎为零努力-只是把你在正确的目录源,Maven将会做其余的工作。
一个使用制度,按照“约定优于配置”的副作用是,最终用户可能会认为他们是被迫使用特定的方法或方法。你必须明确,Maven的一些核心的思想和设置是不能改变的,但是大多数还是可以自己定制的。例如,项目的源代码和资源的位置,可定制,可定制的JAR文件的名称,并通过自定义插件的发展,几乎所有的行为,可以根据您的特定环境的要求。如果你不在乎,按照惯例,Maven将允许你自定义默认值,以适应您的具体要求。
分享到:
相关推荐
Struts2约定优于配置 Action路径到Result页面路径的自动映射
ActiveModel::Serializer 给你带来约定优于配置JSON生成
它使用“约定优于配置”的方法。 依赖关系 这个库需要 、 和才能工作。 用法 定义模型类: 以 '$' 作为后缀的属性被自动视为可观察对象。 以“$”作为后缀的函数属性同样被视为计算的观察值。 function User ( ...
由于 Struts 2 的 Convention 插件的主要特点是“约定优于配置”,当我们已经习惯了 Struts 2 的基本开发方法之后,如果希望改为使用 Convention 插件也非常容易,我们只要放弃 Stuts 2.1 应用原有的配置文件,改为...
以前做项目,总是写Ant配置文件,满足于自己更灵活的配置,而没有去思考,这么做到底值不值得
基于Maven、springMVC、Hibernate、FreeMarker注解的敏捷型快速开发框架,深度贯彻COC(Convention Over Configuration)约定优于配置思想,具有类似于Ruby on Rails的架构风格和开发效率,遵循LGPL开源协议。
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
这是为您的 WebRTC 应用程序设置iceServers配置方法的简单约定。 而不是创造一个RTCPeerConnection ,只需提供iceServers到您的对等连接,您可以使用icer以帮助您与您的冰服务器的详细信息(包括证书)由外部API端点...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...
约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一...