美文网首页
SSH配置文件头解析

SSH配置文件头解析

作者: xiang205012 | 来源:发表于2017-07-29 12:01 被阅读41次

    SSH配置文件头解析

    在使用SSH框架时,各种配置文件,文件头声明一堆xmlns...。都是什么意思?

    简单看看Spring的配置文件:

    <beans
           xmlns="http://www.springframework.org/schema/beans"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:tx="http://www.springframework.org/schema/tx"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
               http://www.springframework.org/schema/aop 
               http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
               http://www.springframework.org/schema/tx 
               http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
        <!-- 1、xmlns="http://www.springframework.org/schema/beans"
                声明xml文件默认的命名空间,表示未使用其他命名空间的所有标签的默认命名空间。
    
             2、xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                声明XML Schema 实例,声明后就可以使用 schemaLocation 属性了
    
             3、xmlns:aop="http://www.springframework.org/schema/mvc"
                声明前缀为mvc的命名空间,后面的URL用于标示命名空间的地址不会被解析器用于查找信息。
                其惟一的作用是赋予命名空间一个惟一的名称。当命名空间被定义在元素的开始标签中时,
                所有带有相同前缀的子元素都会与同一个命名空间相关联。
    
            4、xsi:schemaLocation="
                http://www.springframework.org/schema/beans 
                http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
                  这个从命名可以看出个大概,指定Schema的位置这个属性必须结合命名空间使用。
                  这个属性有两个值,第一个值表示需要使用的命名空间。第二个值表示供命名空间使用的 XML schema 的位置 -->  
    
            <bean id="helloWorld" class="com.test.HelloWorld"></bean>  
            <aop:config>
                 <aop:pointcut 
                    expression="execution(* com.test.PersonDaoImpl.*(..))" 
                    id="perform"/>
                 <aop:aspect ref="transaction">
                      <aop:before method="beginTransaction" pointcut-ref="perform"/>
                      <aop:after-returning method="commit" pointcut-ref="perform"/>
                 </aop:aspect>
            </aop:config> 
            <tx:advice id="tx" transaction-manager="transactionManager">
                <tx:attributes>
                   <tx:method name="save*"
                       isolation="DEFAULT"
                       propagation="REQUIRED"
                       read-only="false"/>
                </tx:attributes>
            </tx:advice>
    

    相关文章

      网友评论

          本文标题:SSH配置文件头解析

          本文链接:https://www.haomeiwen.com/subject/oruukxtx.html