领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多Spring Framework 2.0 RC4 已经发布。这是 Spring 2.0 最终版本之前的最后一个候选版本,您可以从发布公告本身以及JIRA问题列表中了解更多信息,其中包含此版本中所有更改的完整列表。
可能最需要注意的是,此版本为 2.0 DTD 和 Schema (XSD) 引入了版本化的文件/位置名称。这是必要的,因为 XML bean 定义格式在 2.0 中得到了显著增强,但 1.2.x 用户仍然需要能够引用 1.2.8 DTD。以下是使用 2.0 “beans” schema 的示例(2.0 还附带了许多其他新的 schema,代表各种特殊的命名空间)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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-2.0.xsd">
<!-- Define your beans here -->
</beans>
以下是使用 2.0 DTD 的示例(只有一个 DTD,您必须切换到 schema 才能获得各种新的命名空间)
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<!-- Define your beans here -->
</beans>
需要注意的一件重要事情:任何现有的 1.2.x bean 定义文件应该可以继续按原样工作,因为它指向 1.2 DTD,并且所有功能仍然受支持。要获得新的 2.0 DTD 或 schema 支持的 2.0 功能,您需要按照上面的示例更新您的定义文件。您还必须从使用 singleton
属性来定义 bean 作用域切换到使用新的 scope
属性。旧的 singleton 和 scope 属性重叠,并且认为在新 DTD/schema 定义中完全删除 singleton 属性是可以接受的,因为唯一受影响的人是那些已经更改 bean 定义文件以指向新 DTD 和 schema 的人。因此,如果您所做的只是修改现有的 bean 定义文件以指向新的 DTD 或 schema,而不修复任何 singleton 的使用,您将收到验证错误!
新版本化的 DTD 和 schema 已上传并可在线使用。虽然 Spring 本身使用实体解析器在其自身的 jar 文件(来自类路径)中找到定义,但这些定义在线上是 XML 编辑器和其他外部用户所需要的。