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="org.gjt.mm.mysql.Driver" />
<property name="url"
value="jdbc:mysql://127.0.0.1:3306/easyjf-bbs" />
<property name="username" value="root" />
<property name="password" value="mypass" />
</bean>
</beans>
另外,Spring2.0中还有一个非常实用的解析器,SimplePropertyNamespaceHandler,若配置文件中引用http://www.springframework.org/schema/p命令空间,则将会使用SimplePropertyNamespaceHandler来处理这个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等都能识别,不需要我们动手一点一点的录入配置文件,大多数工具对新的配置方式还不能识别,因此,请根据实际情况酌情使用。
分享到:
相关推荐
学习spring,要有一定的Java基础,同时应用过spring基于xml的配置。(或者学习过官网的Spring课程) 学习springmvc,要有一定java web开发基础。同时对spring框架要有一定了解。 3、课程亮点 系统的学习Spring框架...
核心技术采用Spring Boot 2.4.1、Spring Cloud (2020.0.0)以及Spring Cloud Alibaba 2.2.4 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成...
使用lombok简化java代码,让源码更简洁,可读性高 mybatis未进行二次封装,原滋原味,简单sql采用注解,复杂sql采用Mapper.xml配置 使用了layui的弹出层、菜单、文件上传、富文本编辑、日历、选项卡、数据表格等 ...
• 更简洁的配置 官方的数据说同一个 flow , 2.0 版的配置比 1.x 版的配置少 50% 的 XML 代码。 2 • 重用更方便 Spring Web Flow 2.0 提供了 flow 的继承,重用即有的 flow 代码更加容易。 • 重用更方便 Spring ...
高扩展、高可用、配置简单、灵活,支持两种模式:前后端不分离(session存储数据)和前后端分离(比如:web前后端分离或者APP形式,采取redis存储数据)每个模块都可以单独使用,针对Spring-Security进行二次封装,...
核心技术采用Spring Boot 2.4.1、Spring Cloud (2020.0.0)以及Spring Cloud Alibaba 2.2.4 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成...
MiniDAO是一个基于SpringJDBC和FreeMarker技术的轻量级Java持久层框架。它以简洁的设计理念实现了SQL的分离和逻辑标签功能,与Mybatis的操作体验相媲美,同时能够无缝集成至Spring Boot项目。 技术构成: - 主要...
基于 Spring boot 的个人博客系统设计与实现(源码+数据库)。介绍 基于SpringBoot的个人博客系统 ; 包含用户端-管理端 实现 博客展示、 归档、友链、关于等用户端功能; 实现登录、仪表盘、发布文章、文章管理...
> spring boot : 搭建项目框架,比较迅速,集成嵌入式tomcat,部署运行方便,零配置代码简洁 > elasticSearch : 作为nosql数据存储引擎 > elastic-job : 分布式作业调度系统, 依赖zookeeper环境作为分布式协同 > ...
用户管理:用户是系统操作者,该功能主要完成系统用户配置。 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 字典管理:对系统中经常使用...
SpringBoot+Mybatis+SpringSecurity+Bootstrap+Layui开发java web轻量级小巧视频网站系统 项目描述 PC端+手机端模式自适应 支持本地资源视频文件上传在线播放,同时支持在线资源链接上传(ed2k、迅雷、等资源)...
项目名称:WeAdmin版MongoDB集群网页管理...项目简介:这是一个基于Spring Boot 2.0的MongoDB集群网页管理工具,界面简洁,操作方便。它不仅支持MongoDB的基本操作,还能有效管理MongoDB集群,提高数据库管理的效率。
核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用。内置功能 1. 用户管理:用户是系统操作者。 2. 部门管理:配置系统组织机构。 3. 岗位管理:岗位是用户所属职务。 4. 菜单管理:配置...
简洁优雅 · 稳定高效 | 宁静致远 · 精益求精 Eurynome Cloud 微服务架构 | 如果您觉得有帮助,请点右上角 "Star" 支持一下,谢谢! 注意:由于Spring Boot 2.5.0 DataSource 自动初始化机制的变化,升级版本...
就业信息管理系统是基于 Spring Boot 和 Layui 技术栈开发的一款高效便捷的就业信息管理平台。该系统旨在帮助学生和就业服务机构更加高效地管理就业信息,提供了一系列功能丰富、操作简单的管理工具,包括就业信息...
Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权,认证后台管理系统,其中包含用户管理,资源权限管理,网关API管理等多个模块,支持多业务系统并行开发,核心技术采用Spring Boot 2.4.1 ...
系统介绍预基于Spring Boot,Spring Security,Vue的前预先分离的RBAC权限管理系统,项目支持数据权限管理,支持重定向配置动态路由,第三方社交登录,努力做最简单的后台管理系统。基于Spring Boot 2.2.2,Spring ...
1.涉及技术及工具 核心框架:SpringBoot ORM 框架:MyBatis MyBatis 工具:MyBatis通用Mapper插件 MVC 框架:Spring MVC 模板引擎:Thymeleaf Markdown 编辑器:Editor.md 数据库:MySQL、Liquibase、redis 2.部署...
Cloud_Pro微服务【旗舰版】框架是一款基于SpringCloud框架研发的分布式微服务框架,主要使用技术栈包括: SpringCloud、Vue、ElementUI、MybatisPlus,是一款精心打造的权限(RBAC)及内容管理系统,致力于做更简洁的...
页面简洁大气美观,系统耦合度小,可配置度高,几乎包含了全部常用功能,是很好的学习和使用框架,可直接部署测试。 项目访问路径:http://localhost:8080/SSHTemplate/admin 管理员用户名:admin,密码:admin