惯例重于配置

  惯例重于配置是Rails带入主流应用开发中的概念。它不是提供那些对于 各个应用而言都很相似的配置文件,而是假定在绝大多数情况下,开发人员都会遵守特定的模式。这种模式具有足够的通用性,所以可以被认为是一种开发惯例,框 架会默认使用这种模式,而不是为每一个新的应用都提供配置。在默认情况下,开发人员就不必再管理种种配置信息了。如果有的需求与惯例的配置信息不同,那么 还可以根据需求进行修改,把默认模式覆盖掉。

  Struts 2采用了这个概念。松耦合在给Struts 2带来高度灵活性的同时,也带来了配置上的高度复杂性。惯例在这二者之间做出了平衡,为我们提供了简洁而高效的开发者体验。

Struts 2中“惯例重于配置”的应用可以通过以下几个例子来说明:

♦ 隐式的配置文件加载——不需要显式配置“struts-default.xml”和“struts-plugin.xml”(对每一个插件而言)文件,它们会被自动加载。

♦ Code Behind插件——在使用code behind 插件时,它会混合使用action名和结果字符串在结果模板中进行自动搜索,所以“/user/add.action” 这个action的“success”结果会返回“/user/add-success.jsp”结果模板,“error”结果会返回“/user /add-error.jsp”结果模板。

♦ 默认的结果和结果类型—— 在配置Action的时候,如果使用默认的“success”结果和JSP结果类型的话,就不需要对它们进行配置

♦ 织入(Wiring)Spring业务服务——在安装了Spring框架插件以后,就不必为每个Action所需的Spring提供的业务服务进行配置,这些 业务服务会被自动织入到Action里.

  

  本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为Sale的类,那么数据库中对应的表就会默认命名为sales。只有在偏离这一约定时,例如将该表命名为”products_sold”,才需写有关这个名字的配置。

如果您所用工具的约定与你的期待相符,便可省去配置;反之,你可以配置来达到你所期待的方式。

参考:

http://blog.csdn.net/zhangzeyuaaa/article/details/43567135

时间: 2024-10-13 12:02:19

惯例重于配置的相关文章

Cisco PT模拟实验(16) 路由器重分发配置

Cisco PT模拟实验(16) 路由器重分发配置 实验目的: 掌握路由器重分发的配置方法 掌握査看通过路由重分发学习产生的路由 实验背景: 随着公司网络规模不断扩大,公司内安装了多个路由器并运行多种路由协议,其中,公司出口路由器R2与公司外的一台路由器R3连接,三层交换机与R2间运行RIPv2路由协议,R1与R2间运行静态路由协议,R2与R3间运行OSPF路由协议.现要做适当配置,实现公司内部主机与公司外部主机之间的相互通信. 技术原理: 路由重分发(Route Redistribution)

CentOS多网卡重命名配置

CentOS多网卡重命名配置 在CentOS7中我安装了3块网卡,但是名字是enoxxxxx的格式,让我这个有强迫症的***座很是不爽,以下是我配置网卡并且重命名为ethx的详细步骤 前提工作要做好: 1.查看网卡UUID # nmcli con show 名称  UUID                                  类型            设备 eth1  dfc9199c-7b47-4209-a396-109bf44e683a  802-3-ethernet  et

Spring+Rmi中的客户端自动重连配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"   "http://www.springframework.org/dtd/spring-beans.dtd"><beans>    <bean id="xxx" class="org.s

网络聚合CIDR、OSPF、RIP路由重分发配置实例

地址汇总配置实例,拓扑图如下所示:R2连接了多个网段地址(特别是这种连续的IP地址最是应该做网络汇总),同样R4上面也配置了很多的网段信息. R2和R1之间属于OSPF协议的AREA 1区域,R1和R3之间属于AREA 0骨干区域,R3和R4之间使用RIP协议. 四台路由器的loopback 0地址分别为1.1.1.1/32和2.2.2.2/32 和3.3.3.3/32和4.4.4.4/32. 有人跟我说我是不是把博客写的太详细了,其实我也在纠结这个事,因为毕竟太累了,一篇博客要写.要做.要截图

33、重分布配置实验之Default Seed Metric及重分布总结

1.重分布默认Default Seed Metric值 Protocol Default Seed Metric RIP infinity(无限) EIGRP infinity(无限) OSPF 20 for all except BGP,which is 1 BGP BGP metric is set to IGP metric value 重分布进RIP,重分布static.connected时Default Seed Metrics都为1. 重分布进OSPF,重分布static时只能重分布

DBCP基本配置和重连配置+spring中配置

最近在看一些dbcp的相关内容,顺便做一下记录,免得自己给忘记了. 1. 引入dbcp (选择1.4) Java代码 <dependency> <groupId>com.alibaba.external</groupId> <artifactId>jakarta.commons.dbcp</artifactId> <version>1.4</version> </dependency> 2. dbcp的基本配置

Cisco路由交换CCNP中级课程-实验20:多种路由协议重分发配置

实验环境介绍: 52LAB自主设计制作的实验操作环境以及实验要求,方便CCNP学习者系统性的学习和实验操作,提高学习效率,降低学习成本. 实验要求: 1.按照拓扑图上显示信息给每台路由器配置主机名.IP地址和路由协议: 2.全网各路由协议配置重分发,确保全网互通: 3.确保52LAB-2路由表中显示的外部路由为OE1: 4.确保52LAB-3路由表显示的路由条目的跳数为6: 5.测试:测试实验配置效果. 环境下载:点击下载学习页面 实验环境部署或者有任何问题可加群咨询:563732595 原文地

35、重分布配置实验之前缀列表prefix-list

1.前缀列表prefix-list解析 2.2.2.0/24 2.2.2.0/25 2.2.2.0/26 ACL只可以控制网络号,无法控制掩码 access-list 1 permit 2.2.2.0 0.0.0.255 这条ACL并不能精确匹配到2.2.2.0/24,2.2.2.0/25和2.2.2.0/26同样也被包含在内,因为他们的网络号一致. Prefix-List既可以控制网络号,也可以控制掩码 2.2.2.0/26 ip prefix-list 1 permit 2.2.2.0/24

36、重分布配置实验之route-map

1.route-map解析 2.实验拓扑 3.实验配置 R1配置 interface Serial0/0 ip address 12.1.1.1 255.255.255.0 interface Serial0/1 ip address 13.1.1.1 255.255.255.0 interface Serial0/2 ip address 14.1.1.1 255.255.255.0 router eigrp 90 redistribute ospf 110 metric 1500 100 2