- 浏览: 1255986 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (461)
- 心得体会 (166)
- Hibernate (9)
- Spring (12)
- Struts1 (3)
- Ajax (4)
- Java (54)
- 其他技术 (21)
- 数据库 (29)
- EXT (0)
- Struts2 (7)
- Xml (3)
- HTML (5)
- JavaScript (12)
- 面试相关 (3)
- BLOG (11)
- 计算机 (11)
- PMP (0)
- OGNL (1)
- LINUX (79)
- AIX (1)
- Ubuntu (14)
- Android (1)
- hadoop (3)
- LINUX debian (3)
- 心得体会 eclipse (2)
- JSTL (1)
- 心得体会 hadoop cdh3u5 (2)
- maven (5)
- Hive (1)
- 心得体会 工具使用 (3)
- spring data jpa Query By Example(QBE) (1)
- nginx (2)
- Apache (1)
- mysql (6)
- LINUX mysql (2)
- freemaker (1)
- 心得体会 FastDFS Nginx 断点续传 (1)
- LINUX FastDFS Nginx 断点续传 (1)
- 心得体会 Mybatis (2)
- 心得体会 mysql (4)
- php (1)
- logback 简介 (5)
- EL (1)
- Tomcat (2)
- win7 (1)
- LINUX maven (1)
- scrumworks (1)
- linux nginx (6)
- svn linux (1)
- mac (3)
- mac git (1)
- git (1)
- nexus (2)
- golang (1)
- LINUX Redis (1)
- mac oracle (1)
最新评论
-
a785975139:
有用
MySQL Error :SHOW PROFILES -
yijiulove:
弄了半天,参照你的方法解决了.特来感谢,知道可能是先加载,但是 ...
Spring和Mybatis整合时无法读取properties的处理方案 -
chenjinqi1987:
Missing com.sun.jdmk:jmxtools:jar:1.2.1 -
leifeng2:
请问怎么使用,运行之后d盘符没有生产音频文件呢?
java录音程序 -
sundful:
chenghong726 写道你好,我也遇到你这样的问题,按照 ...
Spring和Mybatis整合时无法读取properties的处理方案
SpringRunner
地址:http://code.google.com/p/gienah-testing/
gienah-testing项目主要包含2个Junit4的运行类: springrunner和springtransactionalrunner 。springrunner负责访问主要项目特性的引擎:bean注入。Springtransactionalrunner继承于springrunner ,允许有标记的事务测试在测试完成时将回滚到测试发生前。
使用这些类,你需要在您的测试类中标记JUnit 4的@ runwith。此外,您必须使用gienah-testing的@Configuration标记来指定Spring的配置文件。看看下面的例子:
- @RunWith(value = SpringRunner.class)
- @Configuration(locations = {"resources/spring/spring-beans.xml"})
- public class TestUserService {
- @Test public void someTestMethod() {
- ...
- }
- ...
- }
@RunWith(value = SpringRunner.class) @Configuration(locations = {"resources/spring/spring-beans.xml"}) public class TestUserService { @Test public void someTestMethod() { ... } ... }
我们现在为业务类写一个测试类,请留意@Configuration标记,你可以使用locations属性来指定spring配置文件的路径,将会获取到spring的上下文.还可以以其它方式来使用@Configuration标记, 但这些将经过审查后再补上。
现在,将通过配置运行类来获取变量,请留意下面的例子:
- @RunWith(value = SpringRunner.class)
- @Configuration(locations = {"resources/spring/spring-beans.xml"})
- public class TestUserService {
- @Dependency
- private SomeBean someBean;
- @Test
- public void someTestMethod() {
- Assert.assertNotNull(this.someBean);
- }
- }
@RunWith(value = SpringRunner.class) @Configuration(locations = {"resources/spring/spring-beans.xml"}) public class TestUserService { @Dependency private SomeBean someBean; @Test public void someTestMethod() { Assert.assertNotNull(this.someBean); } }
使用@Dependency标记可以使我们有效地使配置文件中bean的”somebean”注入到我们的测试类中,因此字段将会以实例的方式出现在我们的代码中,那么,运行类将查找spring上下文中相对应的指定的bean名称的bean,如果你想装载一个bean使用不同的名称,你可以利用@Dependency标记来为它指定”bean”属性.
另外介绍的特性就是允许使用测试标记在测试完成后使事务自动回滚到测试前。例如,下面的示例:
- @RunWith(value = SpringRunner.class)
- @Configuration(locations = {"resources/spring/spring-beans.xml"})
- public class TestUserService {
- @Test
- @Transactional
- public void someTestMethod() {
- // doing some database stuff here...
- }
- @Test
- public void someOtherTestMethod() {
- // doing some database stuff here...
- }
- }
@RunWith(value = SpringRunner.class) @Configuration(locations = {"resources/spring/spring-beans.xml"}) public class TestUserService { @Test @Transactional public void someTestMethod() { // doing some database stuff here... } @Test public void someOtherTestMethod() { // doing some database stuff here... } }
"someTestMethod"方法以事务的方式执行,而"someOtherTestMethod"方法则不会。当"someTestMethod"方法执行完后,事务将使数据库状态回滚到未执行前,你也可以使全部测试类都标记@Transactional属性,所有的测试方法都将在事务中执行
配置spring上下文
在前面的话题中,你在执行中见到@Configuration标记。这个标记有三个属性:locations, provider和loader,下面让我们看看如何去使用它们:
•locations(可选择):使用这个属性你可以使用指定的spring配置文件来生成spring上下文
•provider(可选择):使用这个属性允许你指定一个类同样可以使用@Configuration标记去指定locations的属性,这里允许一个特许的locations说明在一个测试类套件中
•loader(可选择):这个属性允许你去指定IcontextLoader的实现并去使用它构成spring上下文.一般情况使用默认配置已经足够.
@Configuration标记至少指定locations或者provider其中一个属性,如果没有它们其中的一个,将会使JUnit 4显示出一个error.让我们去看看提供的属性在执行中的实例:
- @RunWith(value = SpringRunner.class)
- @Configuration(locations = {"resources/spring/spring-beans.xml"})
- public class Test1 {
- ...
- }
- @RunWith(value = SpringRunner.class)
- @Configuration(provider = Test1.class)
- public class Test2 {
- ...
- }
- @RunWith(value = SpringRunner.class)
- @Configuration(provider = Test2.class)
- public class Test3 {
- ...
- }
@RunWith(value = SpringRunner.class) @Configuration(locations = {"resources/spring/spring-beans.xml"}) public class Test1 { ... } @RunWith(value = SpringRunner.class) @Configuration(provider = Test1.class) public class Test2 { ... } @RunWith(value = SpringRunner.class) @Configuration(provider = Test2.class) public class Test3 { ... }
注意怎样去构造est3从Test2到Test1经过的流程.这个方式(通过路径获取获取配置)是不平常和不受欢迎的,但我想说明一下这个表现.
访问spring上下文
最后,也可以直接获取spring上下文,如果这样,你应该在你的测试中创建一个局部变量和写上一个@Context标记:
- @RunWith(value = SpringRunner.class)
- @Configuration(locations = {"resources/spring/spring-beans.xml"})
- public class TestUserService {
- @Context
- private ConfigurableApplicationContext context;
- @Test
- public void someTestMethod() {
- SomeBean someBean = context.getBean("someBean");
- ...
- }
- }
@RunWith(value = SpringRunner.class) @Configuration(locations = {"resources/spring/spring-beans.xml"}) public class TestUserService { @Context private ConfigurableApplicationContext context; @Test public void someTestMethod() { SomeBean someBean = context.getBean("someBean"); ... } }
当这样做时,运行类将可以使spring上下文将会自动地注入到你的测试类中,然后你也可以访问它.
配置文件解释
EO.2版本改变了单元测试类的配置,以springXML配置文件的方式填写.因此, 该项目引进一个新的标签:gienah.
在gienah架构下使用标签,你必须在你的springXML配置文件的头部导入声明,
The emboldened text in the XML sample below represents the additions you must add to get access to the tags contained in the gienah namespaces.
- <?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:gienah="http://www.springframework.org/schema/gienah"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
- http://www.springframework.org/schema/gienah
- http://www.springframework.org/schema/gienah/gienah.xsd">
- ...
- </beans>
- <gienah:test />
<?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:gienah="http://www.springframework.org/schema/gienah" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/gienah http://www.springframework.org/schema/gienah/gienah.xsd"> ... </beans> <gienah:test />
标签
这个标签在springXML配置文件中定义一个测试类,看下面的例子去了解通常的情况:
- <gienah:test class="org.myproject.test.TestSample1" transactional="true">
- <gienah:dependency property="someBean1" bean="someBean" />
- <gienah:context property="applicationContext" />
- <gienah:method name="testSomething" transactional="true" ignore="false" />
- </gienah:test>
<gienah:test class="org.myproject.test.TestSample1" transactional="true"> <gienah:dependency property="someBean1" bean="someBean" /> <gienah:context property="applicationContext" /> <gienah:method name="testSomething" transactional="true" ignore="false" /> </gienah:test>
This approach is equals to mark the someBean1 class attribute with the @Dependency annotation. Latest, using the <gienah:context /> tag you can inject the application context to the Test class.
上述实例在配置文件中把一个测试类命名为TestSample1,它指定了在"testSomething"方法中将支持事务,而其它方法即不运行在同一个事务中(查看主事务属性和<gienah:method />标签),另一个有趣的事情是使用<gienah:dependency />可以定义要注入的bean,这样基本上等同于使用@Dependency标记来标注someBean1类属性,最后,使用<gienah:context />标签你可以在测试类中注入应用上下文
发表评论
-
Spring和Mybatis整合时无法读取properties的处理方案
2013-12-19 11:55 12388版本:Spring:3.1.4、Mybatis:3.1.1、 ... -
The reference to entity "characterEncoding" must end with the ';' delimiter
2013-08-22 09:48 1183Caused by: org.xml.sax.SAXPars ... -
@ManyToMany
2013-05-27 21:58 3668维护端注解 @ManyToMany (cascade = Ca ... -
freemarker 不支持 boolean 类型
2013-05-15 18:00 1337If in a template <td>${at ... -
在Spring3中使用注解(@Scheduled)创建计划任务
2012-02-22 11:33 8822Spring3中加强了注解的使用,其中计划任务也得到了增 ... -
Spring 2.5.6新特性之packagesToScan
2011-01-16 18:28 1777如果你使用早前版本的Spring,又恰好采用了Annotat ... -
Struts+Spring+Hibernate处理Lob(Blob,Clob)
2010-12-09 18:46 1558Struts+Spring+Hibernate处理Lob ... -
Spring Security 3应用的11个步骤
2010-04-12 09:17 1915Spring Security11个步骤为应用程序添加安全 ... -
quartz的配置表达式
2010-04-07 15:12 1189java服务自带了定时服务Timer,不过我在研究spring ... -
Spring XML配置的12个技巧
2007-12-02 22:23 1415Spring是一个强有力的java ... -
spring2.5
2007-11-23 12:53 1672Spring于10月22日推出2.5第一个发布候选版本(rc1 ...
相关推荐
第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 ...B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结
第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 ...B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
1、文件内容:qt5-qtlocation-doc-5.9.7-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qt5-qtlocation-doc-5.9.7-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
1、文件内容:rhdb-utils-9.2.0-5.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/rhdb-utils-9.2.0-5.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
1、文件内容:qt5-qttools-5.9.7-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qt5-qttools-5.9.7-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
细粒度原型蒸馏用于小样本目标检测,含有完整的代码和论文
Involution,含有完整的代码和论文
1、文件内容:rngom-javadoc-201103-0.8.20120119svn.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/rngom-javadoc-201103-0.8.20120119svn.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
基于NSGAII算法的七次非均匀B样条轨迹规划——时间能量冲击优化及通用关节值应用,matlab-B样条轨迹规划-1 七次非均匀B样条轨迹规划, 基于NSGAII的时间-能量-冲击最优。 上自己的关节值和时间就能用,简单好用, ,核心关键词:matlab; 七次非均匀B样条轨迹规划; NSGAII; 时间-能量-冲击最优; 关节值; 简单好用。,"MATLAB实现七次非均匀B样条轨迹规划算法:时间-能量-冲击最优"
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
内容概要:DeepSeek-VL2是一款基于专家混合架构的大型视觉-语言模型,它在图像识别和自然语言处理方面显著改进,采用了动态拼贴编码策略以及多头潜在注意力机制。其优势在于高效的训练和推理性能,尤其擅长高分辨率图片和复杂视觉-文本任务的处理,涵盖光学字符识别、表格解析、图文理解和视觉问答等多个应用场景。文中提到的三种不同规模的变体,参数量分别为1.0亿、2.8亿和4.5亿,均展示了强大的竞争力。研究团队还在GitHub发布了开源代码和预训练模型以供公众下载和进一步研究。此外,文中介绍了模型使用的多种高质量数据集及细致的数据增强方法,并讨论了一些未来的发展方向。 适合人群:计算机视觉和自然语言处理领域的研究人员,AI系统开发从业者,机器学习爱好者。 使用场景及目标:1.用于高分辨率图像处理;2.提高视觉与文本融合任务的效果;3.支持跨领域(如教育、医学等)的具体应用。 其他说明:本文强调的技术创新点包括但不限于动态分割技术,该技术解决了图像大小变化的问题;还有多层注意力压缩机制提高了推断效率等问题。同时论文指出了当前版本存在的局限性比如对话上下文窗口小、模糊物体识别困难等问题并展望了后续优化路径。
西门子Smart 200系列PLC与触摸屏双轴卷取分切机程序,精准控制张力与版型,附完整注释与设备图纸,双轴卷取分切机程序,PLC和触摸屏使用西门子smart200系列。 前后卷取双轴张力控制计算。 利用变频器模拟量输出控制张力。 卷取版型较好。 内部张力梯度算法理解后可用于恒张力卷取设备。 程序有完整注释,完整的设备图纸,方便理解阅读。 只包含PLC和触摸屏程序以及设备电路图 ,核心关键词:双轴卷取分切机程序; PLC; 触摸屏; 西门子smart200系列; 前后卷取双轴张力控制计算; 变频器模拟量输出控制张力; 卷取版型; 内部张力梯度算法; 程序注释; 设备图纸; 设备电路图。,西门子Smart200系列双轴卷取分切机程序:张力控制与变频模拟化操作指南
1、文件内容:qt5-qtsensors-5.9.7-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qt5-qtsensors-5.9.7-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
webapiapi开发apikaifa这个是apiwebappi
MATLAB声发射b值或ib值动态计算源码资料包:可调窗口参数滑动计算功能,MATLAB滑动计算声发射b值或ib值m文件源码资料包(动态最值或全局最值,计算窗口、滑动窗口等参数可调) ,核心关键词:MATLAB; 声发射; b值或ib值; 滑动计算; 动态最值; 全局最值; 计算窗口; 滑动窗口; 参数可调; m文件源码; 资料包,MATLAB声发射B值/IB值计算源码包(支持滑动窗口与动态/全局最值)
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。