Spring2.0在配置上调整了不少地方,增加更加灵活、简洁的配置方式,本文通过两个简单的示例来演示。
配置Apache的一个数据源连接池,在Spring 2.0以前的版本中,我们可以使用类似下面的配置:
<?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="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>org.gjt.mm.mysql.Driver</value></property>
<property name="url">
<value>jdbc:mysql://127.0.0.1:3306/easyjf-bbs</value> </property>
<property name="username"><value>root</value> </property>
<property name="password"><value>mypass</value></property>
</bean>
</beans>
在Spring2.0中,可以把<value>及<ref>两个标签作为其父级<bean>标签的一个属性来定义,这样使得配置文件更加简洁,如下所示:
<?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="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName"
value="http://www.zhmy.com/org.gjt.mm.mysql.Driver" />
<property name="url"
value="http://www.zhmy.com/jdbc:mysql://127.0.0.1:3306/easyjf-bbs" />
<property name="username" value="root" />
<property name="password" value="mypass" />
</bean>
</beans>
另外,Spring2.0中还有一个非常实用的解析器,SimplePropertyNamespaceHandle,若配置文件中引用http://www.springframework.org/schema/p命令空间,则将会使用SimplePropertyNamespaceHandle来处理这个Bean的定义,可以在Spring2.0中的Bean中以更简单的方式配置设值方法注入,如下所示:
<?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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
p:driverClassName="org.gjt.mm.mysql.Driver"
p:url="jdbc:mysql://127.0.0.1:3306/easyjf-bbs" p:username="root" p:password="mysql" />
</beans>
在上面的配置中,使用p:url则可以直接注入BasicDataSource的url属性值,可以使用p:url-ref属性来引用另外一个Bean。
如,Spring2.0以前的一个DAO配置:
<bean id="userDao" class="com.easyjf.bbs.dbo.springjdbc.UserDaoSpringJdbc">
<property name="dataSource"><ref bean="dataSource"/></property>
</bean>
使用简短属性方式,则改成如下:
<bean id="userDao" class="com.easyjf.bbs.dbo.springjdbc.UserDaoSpringJdbc" p:dataSource-ref="dataSource" />
Spring2.0比以前的版本配置更加灵活、简洁,如果手工书写配置,则比较实用。当然,老的配置方式有很多开发工具如MyEclipse等都能识别,不需要我们动手一点一点的录入配置文件,大多数工具对新的配置方式还不能识别,因此,请根据实际情况酌情使用。
来源:www.easyjf.com
分享到:
相关推荐
在Spring 2.0中,除了XML配置之外,还引入了基于注解的配置,使得代码更加简洁且易于维护。 三、AOP Spring的AOP模块提供了面向切面编程的能力,可以用于实现如日志记录、事务管理等跨切面关注点。Spring 2.0的AOP...
Spring2.0增强了依赖注入,支持了构造器注入和setter注入,以及基于注解的依赖注入,这使得代码更加简洁,减少了XML配置。例如,使用`@Autowired`注解可以自动匹配和注入依赖,而`@Qualifier`则可以指定注入特定的...
Spring 2.0 是一个重要的 Java 框架,以其依赖...随着Spring框架的发展,后来的版本引入了更多的配置方式,如注解配置和Java配置,这些方法在某些情况下可能更为简洁和直观,但在Spring 2.0中,上述技巧仍然极具价值。
《Spring 2.0 培训课件(精品)》涵盖了Spring框架2.0的各个方面,包括核心概念、重要特性和实战技巧。通过学习,开发者能够深入理解Spring 2.0如何提升开发效率,如何构建健壮的Java企业应用,并熟练掌握Spring在实际...
2. **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一就是依赖注入,它允许开发者通过配置来管理对象之间的依赖关系,而不是在代码中硬编码这些依赖。这样可以提高代码的可测试性和可维护性。 3. **...
根据提供的信息,我们...综上所述,“Spring2.0开发参考手册[电子书509页]”不仅涵盖了Spring框架的基础知识,还深入探讨了高级特性和实战技巧,对于想要深入学习Spring框架的开发者来说是一本非常有价值的参考资料。
同时,Struts2.0也支持注解配置,使得代码更加简洁易读。例如,可以直接在Action类的方法上使用@Action注解来定义处理特定请求的逻辑。 Webwork是Struts2.0的重要组成部分,它的许多概念和机制被集成到了Struts2.0...
《Spring Boot 2.0 参考指南》 Spring Boot 是一个由 Pivotal 团队提供的全新框架,其设计目标是为了简化 ...《Spring Boot 2.0 参考指南》将详细讲解这些特性和更多实践技巧,是学习和掌握 Spring Boot 的重要资料。
Spring框架是Java企业级开发的重要工具,它引入了松耦合的配置和对象组装方式,使得应用的构建变得更加简洁高效。依赖注入作为Spring容器的核心功能,彻底改变了传统Java应用中对象之间紧耦合的问题,使得测试和维护...
《Spring Boot 2.0架构解析与实战...掌握Spring Boot 2.0的架构原理和实践技巧,是每一个Java开发者提升技能、适应现代云计算环境的必要步骤。通过深入研究"cloud-master"项目,相信你能够更好地理解和应用这些知识。
**Hibernate Annotations 3.2** 是Hibernate的一个扩展,它引入了注解(Annotations)来替代XML配置文件,让ORM的配置更加简洁和直观。"Hibernate Annotations参考文档-3.20-【雷智民】.chm"这份文档将帮助开发者...
Spring框架是Java开发中最常用的轻量级开源框架之一,它以其模块化、可扩展性和松耦合性而闻名。Spring5是Spring框架的一个重要版本,带来了许多新特性、改进和优化,旨在提升开发者的工作效率和应用程序性能。在这...
- **注解配置**:引入了注解配置,使得配置更加简洁。 - **Spring 表达式语言 (SpEL)**:提供了一种强大的表达式语言,用于在XML和注解bean定义中进行操作。 - **RESTful Web服务支持**:通过注解支持简化RESTful...
- 默认配置 -> 下一步 -> 选择Spring管理Spring configuration file -> 选择现有Spring configuration file -> 设置sessionFactory ID为`sessionFactory` -> 配置数据源。 **5. 添加Struts支持** - 更改消息文件的...
"JSP 2.0 技术手册"这样的资料将提供详尽的指南,帮助开发者快速掌握JSP 2.0的核心概念和实践技巧。 总之,JSP 2.0的出现极大地推动了Java web开发的进步,它的改进和新特性让开发者能够更加高效、优雅地构建动态...
在本次实例中,我们基于CXF 2.2和Spring 2.0进行整合,使用MyEclipse 8.5作为集成开发环境。MyEclipse是一个强大的Java EE IDE,它集成了很多企业级开发所需的工具,便于进行CXF和Spring的集成工作。 首先,我们...
《Struts2.0中文帮助手册.chm》将详细介绍Struts2的API、配置和使用技巧,而《Struts1.2.pdf》则可能包含了Struts1.x的框架原理、开发流程以及案例分析。通过学习这两本书,开发者可以深入理解这两个版本的Struts...
- **优点**:更好的性能、更简洁的配置方式以及更强大的插件支持。 - **特点**: - **面向对象**:Struts2将请求映射到Java Action类而非Servlet。 - **内置拦截器**:提供了丰富的拦截器机制,可以方便地扩展...