博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring 属性配置
阅读量:6891 次
发布时间:2019-06-27

本文共 2144 字,大约阅读时间需要 7 分钟。

此文已由作者尧飘海授权网易云社区发布。

欢迎访问,了解更多网易技术产品运营经验。

随着Spring的不断发展与完善,早期它的功能可能只看做是IOC(反转控制)的容器,或者其最大的亮点为DI(依赖注入),但是现在随着Spring 2.5.6 的Release发布及3.0 版的推出及其他Spring工程的发布,如(Spring Batch,web Flow),其功能越来越多。

通过上下文统一管理各种资源,通过相关设计模式完成属性的注入或实现方法,其次新的版本通过声明注入使得配置文件的大大简化,加上对其他的功能集成如Aop, Hibernate,Ibatis,JDBC,Toplink, Struts,Webwork,等等,使得和其他框架整合方便,Spring 里的设计方法也是以后需要学习的对象,总之通过此框架,使得开发人员把一些系统集成方面的工作简化了。目前大部分用的还是手工编写配置,框架人员可以通过编写相关的模板自动实现Spring配置文件的生成。

XML文件里一般配置主要分为以下几种:

1:属性配置,如:

WEB-INF/classes/mail.properties
WEB-INF/classes/jdbc.properties
复制代码

直接指出属性文件地址,以后面的引用中就可以直接${key},方便修改。

2:数据源配置,如:

复制代码

配置数据的连接方式,也可直接配置成JNDI的方式。

3:事务管理,如:

复制代码

对数据源进行事务管理。

4.持久层的配置,轻量级的有hibernate,ibatis等等,hibernate配置如下:

com/netease/demo/bean/Food.hbm.xml
com/netease/demo/bean/User.hbm.xml
com/netease/demo/bean/Order.hbm.xml
${hibernate.dialect}
${hibernate.show_sql}
update
复制代码

5. AOP控制事务配置,即advisor和advice的設置,其中的切入點支持正则表达式的配置,設置如下:

复制代码

6. 接下来的应该是系统的配置,如DAO,SERVICE等相关的配置,一般可以单独文件导入即可,此处只是一个简单的示例,我把二者合在一个文件,如:

复制代码

通过相关代码,工程运行和工具对配置文件进行单元测试,如:JUNIT等,在此推荐unitils,只要简单的在类上面加入声明即可实现, 如:

@SpringApplicationContext({"applicationContext.xml", " applicationContext-dao.xml"})

另外还可直接声明spring配置的DAO或service,它会直接注入声明的实现,如:

@SpringBean("foodDao")

private FoodDao foodDao;

通过使用Spring再集成其他工具如JUNIT,TESTNG等,可以非常方便,快速的对依赖资源的使用进行测试用例进行开发和运行,明显的提高测试效率。

参考文献:

http://

标签:

更多网易技术、产品、运营经验分享请。

相关文章:

【推荐】
【推荐】

转载地址:http://ushbl.baihongyu.com/

你可能感兴趣的文章
CentOS 6.4 & 6.5下DRBD的安装配置
查看>>
wp-setting.php文件详解
查看>>
mysqldb安装
查看>>
DOS 的XCOPY命令的应用之排除某些文件或文件夹(/EXCLUDE选项的应用)
查看>>
如何才能带动团队
查看>>
Spring中IOC和AOP的详细解释
查看>>
电机分类
查看>>
IntelliJ Idea 常用快捷键列表
查看>>
一、数组二三
查看>>
Android_触摸设备
查看>>
mysql读书笔记(三)
查看>>
实例:调用系统字体
查看>>
程序员应该重视版本控制
查看>>
提升Salt Api稳定性
查看>>
sqoop架构原理与操作
查看>>
C Primer Plus 第5章 运算符、表达式和语句 5.6 带有参数的函数
查看>>
js 函数节流与函数防抖技巧
查看>>
Netty概述
查看>>
PAT 1010__已过但why二分查找时mid须初始化为low
查看>>
1079 Total Sales of Supply Chain
查看>>