草庐IT

Bean-IOC

全部标签

使用 Junit 的 Spring 测试 session 范围 bean

我有一个session范围的bean,它保存每个httpsession的用户数据。我想编写一个Junit测试用例来测试session范围的bean。我想编写测试用例,以便它可以证明每个session都创建了bean。任何关于如何编写此类Junit测试用例的指针? 最佳答案 为了在单元测试中使用请求和session范围,您需要:在应用程序上下文中注册这些范围创建模拟session并请求通过RequestContextHolder注册模拟请求类似这样的东西(假设你使用SpringTestContext来运行你的测试):abstractS

java - @Aspect 方面的 Spring Autowiring bean 为空

我有以下Spring配置:那我有一个方面:@AspectpublicclassSyncLoggingAspect{@AutowiredprivateSimpleEmailSendersimpleEmailSender@AfterReturning(value="execution(*uk.co.mysite.datasync.polling.Poller+.doPoll())",returning="pusher")publicvoidafterPoll(Pusherpusher){simpleEmailSender.send(newPusherEmail(pusher));}}这方面

java - @Aspect 方面的 Spring Autowiring bean 为空

我有以下Spring配置:那我有一个方面:@AspectpublicclassSyncLoggingAspect{@AutowiredprivateSimpleEmailSendersimpleEmailSender@AfterReturning(value="execution(*uk.co.mysite.datasync.polling.Poller+.doPoll())",returning="pusher")publicvoidafterPoll(Pusherpusher){simpleEmailSender.send(newPusherEmail(pusher));}}这方面

spring - Spring 上下文中的有状态 bean 和无状态 bean

我正在阅读spring的官方文档,在一个地方,我遇到了这样一行,它对所有有状态bean使用原型(prototype)范围,而对无状态bean使用单例。我知道EJB中有状态bean和无状态bean,但这不是他们在文档中提到的。谁能向我解释一下Spring中的有状态和无状态bean到底意味着什么提前致谢 最佳答案 从Spring的角度来看无状态bean:单例且仅初始化一次的bean。他们拥有的唯一状态是共享状态。这些bean是在ApplicationContext被初始化时创建的。SAMEbean实例将在此ApplicationCont

spring - Spring 上下文中的有状态 bean 和无状态 bean

我正在阅读spring的官方文档,在一个地方,我遇到了这样一行,它对所有有状态bean使用原型(prototype)范围,而对无状态bean使用单例。我知道EJB中有状态bean和无状态bean,但这不是他们在文档中提到的。谁能向我解释一下Spring中的有状态和无状态bean到底意味着什么提前致谢 最佳答案 从Spring的角度来看无状态bean:单例且仅初始化一次的bean。他们拥有的唯一状态是共享状态。这些bean是在ApplicationContext被初始化时创建的。SAMEbean实例将在此ApplicationCont

java - Spring MVC - @Valid 在 REST 服务中的 bean 列表中

在SpringMVCREST服务(json)中,我有一个像这样的Controller方法:@RequestMapping(method=RequestMethod.POST,value={"/doesntmatter"})@ResponseBodypublicListmyMethod(@Valid@RequestBodyListrequest,BindingResultbindingResult){MyBean类有bean验证注解。在这种情况下似乎没有进行验证,尽管它适用于其他Controller。我不想将列表封装在dto中,这会改变json输入。为什么没有对bean列表的验证?有哪些

java - Spring MVC - @Valid 在 REST 服务中的 bean 列表中

在SpringMVCREST服务(json)中,我有一个像这样的Controller方法:@RequestMapping(method=RequestMethod.POST,value={"/doesntmatter"})@ResponseBodypublicListmyMethod(@Valid@RequestBodyListrequest,BindingResultbindingResult){MyBean类有bean验证注解。在这种情况下似乎没有进行验证,尽管它适用于其他Controller。我不想将列表封装在dto中,这会改变json输入。为什么没有对bean列表的验证?有哪些

java - Spring:获取特定接口(interface)和类型的所有 Bean

在我的SpringBoot应用程序中,假设我有Java接口(interface):publicinterfaceMyFilter(一个很好的例子是Spring的公共(public)接口(interface)ApplicationListener)我有几个实现,例如:@ComponentpublicclassDesignatedFilter1implementsMyFilter{...}@ComponentpublicclassDesignatedFilter2implementsMyFilter{...}@ComponentpublicclassDesignatedFilter3imp

java - Spring:获取特定接口(interface)和类型的所有 Bean

在我的SpringBoot应用程序中,假设我有Java接口(interface):publicinterfaceMyFilter(一个很好的例子是Spring的公共(public)接口(interface)ApplicationListener)我有几个实现,例如:@ComponentpublicclassDesignatedFilter1implementsMyFilter{...}@ComponentpublicclassDesignatedFilter2implementsMyFilter{...}@ComponentpublicclassDesignatedFilter3imp

java - 以静态方法访问spring bean

我有一个带有静态方法的Util类。在我的Util类中,我想使用springbeans,所以我将它们包含在我的util类中。据我所知,将springbean用作静态字段并不是一个好习惯。但是有什么方法可以在静态方法中访问springbean吗?我的例子:publicclassTestUtils{privatestaticTestBeantestBean;publicvoidsetTestBean(TestBeantestBean){TestUtils.testBean=testBean;}publicstaticStringgetBeanDetails(){returnbeanName=