|
| 1 | +<?xml version="1.0" encoding="UTF-8"?> |
| 2 | + |
| 3 | +<!-- <component name='' path='' initMethod='' scope="application/singleton/prototype/" |
| 4 | + proxy='' destroy=''> --> |
| 5 | +<!-- <property property-name='' ref/value/path=''> --> |
| 6 | +<!-- <constructor-arg ref/value/path=''> --> |
| 7 | +<!-- <config resource=''> --> |
| 8 | +<!-- </component> --> |
| 9 | +<!-- |
| 10 | +组件的配置标签说明: |
| 11 | +name: 组件的名字,唯一用于在应用中获取对应组件的对象实例 |
| 12 | +path: 该组件的实现 |
| 13 | +scope: 组件对象的范围: {singleton: 单例; application: 整个应用; prototype: 当前使用} |
| 14 | +initMethod: 在应用对象生成时执行的方法 |
| 15 | +destroy: 在应用结束的时候执行的操作 |
| 16 | +proxy: 组件是否用代理的方式调用 |
| 17 | +
|
| 18 | +constructor-args:构造方法的参数 |
| 19 | + constructor-arg: |
| 20 | + name:参数的位置,起始位置从0开始,第一个参数为0,第二个参数为1 |
| 21 | + 参数的值的表示方式有一下几种: |
| 22 | + ref: 该属性是一个对象,ref的值对应着组件的名字 |
| 23 | + value: 一个字串值 |
| 24 | + path: path指向的类的实例将会被创建传递给该属性 |
| 25 | + |
| 26 | +properties: 属性的配置,表现为组件中的类属性 |
| 27 | + property: |
| 28 | + name:属性名称 |
| 29 | + 属性值的表示方式有以下几种: |
| 30 | + ref: 该属性是一个对象,ref的值对应着组件的名字,表现为在组件中获取方式为“_get+属性名()”称来获取 |
| 31 | + value: 一个字串值 |
| 32 | + path: path指向的类的实例将会被创建传递给该属性 |
| 33 | +
|
| 34 | +
|
| 35 | +config: 组件的配置-该值对应的配置会通过setConfig接口传递给组件; |
| 36 | + resource: 指定一个外部地址,将会去包含该文件 |
| 37 | + --> |
| 38 | +<components> |
| 39 | + <component name='windApplication' path='WIND:web.WindWebApplication' |
| 40 | + scope='singleton'> |
| 41 | + <properties> |
| 42 | + <property name='dispatcher' ref='dispatcher' /> |
| 43 | + <property name='handlerAdapter' ref='router' /> |
| 44 | + </properties> |
| 45 | + </component> |
| 46 | + <component name='windLogger' path='WIND:log.WindLogger' |
| 47 | + scope='singleton' destroy='flush'> |
| 48 | + <constructor-args> |
| 49 | + <constructor-arg name='0' value='DATA:log' /> |
| 50 | + <constructor-arg name='1' value='2' /> |
| 51 | + </constructor-args> |
| 52 | + </component> |
| 53 | + <component name='dispatcher' path='WIND:web.WindDispatcher' |
| 54 | + scope='application'> |
| 55 | + </component> |
| 56 | + <component name='forward' path='WIND:web.WindForward' scope='prototype'> |
| 57 | + <properties> |
| 58 | + <property name='windView' ref='windView' /> |
| 59 | + </properties> |
| 60 | + </component> |
| 61 | + <component name='router' path='WIND:router.WindRouter' scope="application"> |
| 62 | + </component> |
| 63 | + <component name='urlHelper' path='WIND:web.WindUrlHelper' |
| 64 | + scope='application'> |
| 65 | + </component> |
| 66 | + <component name='windView' path='WIND:viewer.WindView' scope='prototype'> |
| 67 | + <config> |
| 68 | + <template-dir>template</template-dir> |
| 69 | + <template-ext>htm</template-ext> |
| 70 | + <is-compile>0</is-compile> |
| 71 | + <compile-dir>compile.template</compile-dir> |
| 72 | + <compile-ext>tpl</compile-ext> |
| 73 | + <layout></layout> |
| 74 | + <theme></theme> |
| 75 | + </config> |
| 76 | + <properties> |
| 77 | + <property name='viewResolver' ref='viewResolver' /> |
| 78 | + <property name='viewCache' ref='viewCache' /> |
| 79 | + </properties> |
| 80 | + </component> |
| 81 | + <component name='viewResolver' path='WIND:viewer.WindViewerResolver' |
| 82 | + scope='prototype'> |
| 83 | + <properties> |
| 84 | + <property name='windLayout' ref='layout' /> |
| 85 | + </properties> |
| 86 | + </component> |
| 87 | + <component name='layout' path='WIND:viewer.WindLayout' scope='prototype'> |
| 88 | + </component> |
| 89 | + <component name='template' path='WIND:viewer.compiler.WindViewTemplate' |
| 90 | + scope='prototype'> |
| 91 | + </component> |
| 92 | + <component name='db' path='WIND:db.WindConnection' scope='singleton'> |
| 93 | + <config resource='db_config.xml' /> |
| 94 | + </component> |
| 95 | + <component name='errorMessage' path='WIND:core.web.WindErrorMessage' |
| 96 | + scope='prototype'> |
| 97 | + </component> |
| 98 | + |
| 99 | + <component name='configParser' path='WIND:parser.WindConfigParser' |
| 100 | + scope='singleton'> |
| 101 | + </component> |
| 102 | + <!--windCache组件:框架默认缓存机制;当wind_config中‘iscache’属性标签值为‘0’时该功能关闭。 默认windCache组件定义如下定义 --> |
| 103 | + <component name='windCache' path='WIND:cache.strategy.WindFileCache' |
| 104 | + scope='singleton'> |
| 105 | + <!-- dbCache 需要配置properties属性 --> |
| 106 | + <!--<properties> <property name='connection' ref='db' /> </properties> --> |
| 107 | + <config> |
| 108 | + <dir>DATA:caches</dir> |
| 109 | + <suffix>php</suffix> |
| 110 | + <expires>0</expires> |
| 111 | + </config> |
| 112 | + </component> |
| 113 | + <component name='windSession' path='WIND:http.session.WindSession' |
| 114 | + scope='singleton' destroy='commit'> |
| 115 | + <constructor-args> |
| 116 | + <constructor-arg name='0' ref='windCache' /> |
| 117 | + </constructor-args> |
| 118 | + </component> |
| 119 | +</components> |
0 commit comments