草庐IT

Bean-IOC

全部标签

单元测试环境中的Spring bean重新定义

我们将Spring用于我的应用程序目的,并将Spring测试框架用于单元测试。不过我们有一个小问题:应用程序代码从类路径中的位置列表(XML文件)加载Spring应用程序上下文。但是当我们运行单元测试时,我们希望一些Springbean是模拟的,而不是成熟的实现类。此外,对于某些单元测试,我们希望一些bean成为mock,而对于其他单元测试,我们希望其他bean成为mock,因为我们正在测试应用程序的不同层。这意味着我想重新定义应用程序上下文的特定bean并在需要时刷新上下文。在执行此操作时,我只想重新定义位于一个(或多个)原始XMLbean定义文件中的一小部分bean。我找不到一个简

java - 没有找到依赖 : expected at least 1 bean which qualifies as autowire candidate for this dependency. 依赖注释:

我正在尝试使用Spring编写一个SOAP服务,但是我收到了一个依赖注入(inject)问题。我在通过服务使用@Autowired时遇到问题,如下所示:publicinterfaceUserDao{UsergetUser(Stringusername);}Dao的实现如下:@Controller("userDao")publicclassUserDaoImplimplementsUserDao{privatestaticLoglog=LogFactory.getLog(UserDaoImpl.class);@Autowired@Qualifier("sessionFactory")pr

java - 没有找到依赖 : expected at least 1 bean which qualifies as autowire candidate for this dependency. 依赖注释:

我正在尝试使用Spring编写一个SOAP服务,但是我收到了一个依赖注入(inject)问题。我在通过服务使用@Autowired时遇到问题,如下所示:publicinterfaceUserDao{UsergetUser(Stringusername);}Dao的实现如下:@Controller("userDao")publicclassUserDaoImplimplementsUserDao{privatestaticLoglog=LogFactory.getLog(UserDaoImpl.class);@Autowired@Qualifier("sessionFactory")pr

java - 以编程方式将 Bean 添加到 Spring Web App 上下文

由于是插件架构,我正在尝试以编程方式将bean添加到我的web应用程序中。我有一个通过@Component注释创建的Springbean,我正在实现ApplicationContextAware接口(interface)。我的覆盖函数如下所示:@OverridepublicvoidsetApplicationContext(ApplicationContextapplicationContext)throwsBeansException{//thisfailsthis.applicationContext=(GenericWebApplicationContext)applicatio

java - 以编程方式将 Bean 添加到 Spring Web App 上下文

由于是插件架构,我正在尝试以编程方式将bean添加到我的web应用程序中。我有一个通过@Component注释创建的Springbean,我正在实现ApplicationContextAware接口(interface)。我的覆盖函数如下所示:@OverridepublicvoidsetApplicationContext(ApplicationContextapplicationContext)throwsBeansException{//thisfailsthis.applicationContext=(GenericWebApplicationContext)applicatio

java - Spring Boot - 在类路径资源中创建名称为 'dataSource' 的 bean 时出错

我有SpringBootWeb应用程序。它以RESTful方法为中心。所有配置似乎都到位,但由于某种原因MainController无法处理请求。它会导致404错误。如何解决?@ControllerpublicclassMainController{@AutowiredParserServiceparserService;@RequestMapping(value="/",method=RequestMethod.GET)public@ResponseBodyStringdisplayStartPage(){return"{hello}";}}应用程序@Configuration@Co

java - Spring Boot - 在类路径资源中创建名称为 'dataSource' 的 bean 时出错

我有SpringBootWeb应用程序。它以RESTful方法为中心。所有配置似乎都到位,但由于某种原因MainController无法处理请求。它会导致404错误。如何解决?@ControllerpublicclassMainController{@AutowiredParserServiceparserService;@RequestMapping(value="/",method=RequestMethod.GET)public@ResponseBodyStringdisplayStartPage(){return"{hello}";}}应用程序@Configuration@Co

spring - 请求的 bean 当前正在创建中 : Is there an unresolvable circular reference?

我正在使用spring3,并且我有两个View范围的bean:1-Bean1:@Component("bean1")@Scope("view")publicclassBean1{@AutowiredprivateBean2bean2;}2-Bean2:@Component("bean2")@Scope("view")publicclassBean2{@AutowiredprivateBean1bean1;}View是自定义范围:这是自定义View范围的代码:publicclassViewScopeimplementsScope{@SuppressWarnings("rawtypes")

spring - 请求的 bean 当前正在创建中 : Is there an unresolvable circular reference?

我正在使用spring3,并且我有两个View范围的bean:1-Bean1:@Component("bean1")@Scope("view")publicclassBean1{@AutowiredprivateBean2bean2;}2-Bean2:@Component("bean2")@Scope("view")publicclassBean2{@AutowiredprivateBean1bean1;}View是自定义范围:这是自定义View范围的代码:publicclassViewScopeimplementsScope{@SuppressWarnings("rawtypes")

java - @Bean 和 @Autowired 的区别

为什么在这种情况下我不能使用@Autowired?@SpringBootApplicationpublicclassApplication{@AutowiredBookingServicebookingService;publicstaticvoidmain(String[]args){bookingService.book("Alice","Bob","Carol");}}但可以使用@Bean@SpringBootApplicationpublicclassApplication{@BeanBookingServicebookingService(){returnnewBooking