SPRING1 uses the DTD format, Spring2 later uses the schema format, using the schema format, supports different types of configuration has its own namespace, so that the configuration file has a better extensibility.
Anything, are pros and cons, using the schema format, bean.xml file header declaration will be relatively complex, whenever I see these complex things, I feel the head of the complex up.
As the disciple code says, "Kung Fu to the stall pass", these things, in the actual work of repeated reading, hard to learn, can always experience and understand.
Common Spring Configuration Instructions
A complete Bean.xml file in a simple project
<?xml version= "1.0" encoding= "UTF-8"?><Beans xmlns="Http://www.springframework.org/schema/beans" Xmlns:xsi="Http://www.w3.org/2001/XMLSchema-instance" Xmlns:context="Http://www.springframework.org/schema/context" Xmlns:tx="Http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" XMLNS:AOP="HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/AOP" Xmlns:task="Http://www.springframework.org/schema/task" xsi:schemalocation="Http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3 .0.xsd Http://www.springframework.org/schema/context Http://www.springframework.org/schema/context/spring-co Ntext-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3. 0.xsd HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/AOP http://www.springframework.org/schema/aop/spring-aop-3.0.xsd Http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd "> <bean id="Role1" class="Com.spring.Role"p:name= "Fan Fangming"p:type="admin" /> <aop:config> <aop:advisor pointcut="Execution (* *). Facade. * (...)) " advice-ref="Txadvice" /></aop:config> </Beans>
Http://www.springframework.org/schema/beans
It has no space name for the definition of the spring bean;
- 2. XSi Standard namespace
Xmlns:xsi= "Http://www.w3.org/2001/XMLSchema-instance"
This namespace specifies the appropriate schema style for each namespace in the document, and is the standard namespace defined by the standard organization;
xmlns:aop= "HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/AOP"
AOP is the abbreviation for this namespace
"HTTP://WWW.SPRINGFRAMEWORK.ORG/SCHEMA/AOP" is the whole process of the namespace, and it must be specified in the middle of XSI naming the corresponding schema file.
This namespace is divided into 2 steps, one defining the name of the namespace (such as AOP), and then specifying the location of the namespace style document.
- 4. schema file corresponding to the namespace
xsi:schemalocation="http//www.springframework.org/schema/beanshttp//www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp//www.springframework.org/schema/contexthttp//www.springframework.org/schema/context/spring-context-3.0.xsdhttp//www.springframework.org/schema/txhttp//www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp//WWW.SPRINGFRAMEWORK.ORG/SCHEMA/AOPhttp//www.springframework.org/schema/aop/spring-aop-3.0.xsdhttp//www.springframework.org/schema/taskhttp//www.springframework.org/schema/task/spring-task.xsd "
5. Default namespace Configuration
id="role1"class="com.spring.Role"
- 6. AOP namespace Configuration
<aop:config> <aop:advisor pointcut=”execution(* *..facade.*(..))” advice-ref=”txAdvice” />
Good memory is better than bad writing 88-spring3 study (9) Interpretation and explanation of-schema configuration