Spring实战——通过Java代码装配bean

Spring实战——通过Java代码装配bean

ID:39468379

大小:63.50 KB

页数:7页

时间:2019-07-04

Spring实战——通过Java代码装配bean_第1页
Spring实战——通过Java代码装配bean_第2页
Spring实战——通过Java代码装配bean_第3页
Spring实战——通过Java代码装配bean_第4页
Spring实战——通过Java代码装配bean_第5页
资源描述:

《Spring实战——通过Java代码装配bean》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Spring实战——通过Java代码装配bean  基于注解的自动化注入固然优雅,但是它也有鞭长莫及的时候,这时候就来看看Java代码如何装配bean的。  还记的上篇的配置类CDPlayerConfig是长这样的@Configuration@ComponentScanpublicclassCDPlayerConfig{}  有了这个万能的组件扫描注解,一切都是那么只能,只需要在bean类上加上如@Component注解,Spring就会自动为该类创建相应的bean类。  但是现在因为我们有一些第三方类库,我们没办法去深入类中加上这些标记了,所以@ComponentScan就失去了威力

2、和意义。  这篇的CDPlayerConfig应该长这样@ConfigurationpublicclassCDPlayerConfig{}  @Configuration注解表示该类是一个配置类。显然要创建的bean的信息是要放到这个类中的。  基于其他类以及类中的方法不变比如CompactDisc,CDPlayer,SgtPeppers等。编写测试方法如下@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes=CDPlayerConfig.class)publicclassCDPlayerTest{@R

3、ulepublicfinalStandardOutputStreamLoglog=newStandardOutputStreamLog();@AutowiredprivateMediaPlayerplayer;@AutowiredprivateCompactDisccd;@TestpublicvoidcdShouldNotBeNull(){assertNotNull(cd);}@Testpublicvoidplay(){player.play();assertEquals("PlayingSgt.Pepper'sLonelyHeartsClubBandbyTheBeatlesr"

4、,log.getLog());}}  首先从代码来看就会出现如下的注入错误  这里显示MediaPlayer无法注入。同时运行程序得到结果如下Testingstartedat0:20...0:20:03:Executingexternaltasks'cleanTesttest'...:cleanTest:compileJava:processResourcesUP-TO-DATE:classes:compileTestJava:processTestResourcesUP-TO-DATE:testClasses:test一月15,201712:20:06上午org.springfram

5、ework.test.context.TestContextManagerretrieveTestExecutionListeners信息:CouldnotinstantiateTestExecutionListener[org.springframework.test.context.web.ServletTestExecutionListener].Specifycustomlistenerclassesormakethedefaultlistenerclasses(andtheirrequireddependencies)available.Offendingclass:[jav

6、ax/servlet/ServletContext]一月15,201712:20:06上午org.springframework.test.context.TestContextManagerretrieveTestExecutionListeners信息:CouldnotinstantiateTestExecutionListener[org.springframework.test.context.transaction.TransactionalTestExecutionListener].Specifycustomlistenerclassesormakethedefaultl

7、istenerclasses(andtheirrequireddependencies)available.Offendingclass:[org/springframework/transaction/interceptor/TransactionAttributeSource]一月15,201712:20:06上午org.springframework.context.support.GenericApplicationContextpre

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。