草庐IT

java - 找不到 MongoRepository (Spring Boot) 的 bean

我正在使用springboot和MongoDB。Springversion:4.3.9Springbootversion:1.5.4我正在创建一个实现MongoRepositoryinterface的存储库,如下所示importorg.springframework.data.mongodb.repository.MongoRepository;importorg.springframework.stereotype.Repository;@RepositorypublicinterfaceHotelRepositoryextendsMongoRepository{}但是,每当我向Ho

java - 在自己的线程中运行的 Spring Bean

在我的Web应用程序中,我尝试使用JavaSDK7WatchService创建一个目录轮询bean。我想要实现的是在它自己的线程中运行这个bean,这样它就不会阻塞应用程序。像这样的东西: 最佳答案 恐怕您将不得不使用Spring手动创建此线程:WatchServiceRunnableWrapper很简单:publicclassWatchServiceRunnableWrapperimplementsRunnable{privateWatchServiceWatchService;publicWatchServiceRunnable

java - 如果我在配置类上使用 @ActiveProfiles 注释而不是在定义我的 bean 的类上使用它,在 Spring 中会发生什么?

我正在学习SpringCore认证,我对将profiles用于JUnit测试有一些疑问。所以我知道如果我用下面的方式注释一个类:@Profile("stub")@RepositorypublicclassStubAccountRepositoryimplementsAccountRepository{privateLoggerlogger=Logger.getLogger(StubAccountRepository.class);privateMapaccountsByCreditCard=newHashMap();/***Createsasingletestaccountwithtw

java - 使用泛型通过上下文获取 spring bean

我有一堆实现类型Repository的存储库bean.现在我可以从用户那里得到一个随机节点列表,我想为每个节点获得适当的存储库。自Spring4.0RC1我们可以像这样Autowiring存储库:@AutowiredRepositorysomeNodeRepository;记录在案here.这很好用,但我的问题是如何根据通用类型动态地执行此操作。我想做的是:publicTsaveNode(Tnode){Repositoryrepository=ctx.getBean(Repository.class,node.getClass());returnrepository.save(node

java - 如何将 Spring @Autowired 所需的属性设置为 false 以进行测试?

到目前为止,我一直在使用@Required注释来确保我的bean在Spring配置的应用程序中的DI。要启用注释,您需要在配置中声明一个RequiredAnnotationBeanPostProcessorbean。在您的测试配置中,您只是不声明它,因此如果不需要某些bean,您就不必在配置中包含它们。我想切换到更少的XML并使用@Autowired注释,但默认情况下required=true,这对于运行时配置来说很好。但我需要@Autowired被required=false仅用于测试目的-同时保持它在运行时是必需的。这可能吗?我找不到以声明方式将所需属性变为false的方法。干杯

java - Spring,使用@Configuration 和@Bean 注解

我有一个代码:@ConfigurationpublicclassBeanSample{@Bean(destroyMethod="stop")publicSomeBeansomeBean()throwsException{returnnewSomeBean("somebeanname1");}classSomeBean{Stringname;publicSomeBean(Stringname){this.name=name;}publicvoidstop(){System.out.println("stop");}}publicstaticvoidmain(String[]args)th

java - 在静态方法中使用注入(inject)的 bean 的正确方法是什么?

这个问题可能看起来有点奇怪。假设我有一个服务,我想在具有一些静态方法的实用程序类中使用它。该服务是一个Springbean,因此我自然会使用setter和(@Autowired)将其注入(inject)到我的实用程序类中。正如Spring的文档中所提到的,所有bean在bean上下文中都是静态的。所以当你想在类中注入(inject)一个bean时,你不必使用“static”修饰符。见下文:publicclassJustAClass{privateServiceservice;publicvoidaMethod(){service.doSomething(....);}@Autowire

java - 如何为 Java 双基元创建 spring bean?

我想创建一个具有double值的springbean。像这样的东西: 最佳答案 声明如下:然后像这样使用: 关于java-如何为Java双基元创建springbean?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/59850/

java - Java 中的吃 bean 迷宫

所以我正在用Java构建pacman游戏来自学游戏编程。我有一个基本的游戏窗口,其中绘制了吃beanSprite和幽灵Sprite,吃bean使用箭头键移动,不会超出窗口的墙壁等等。现在我正在尝试构建迷宫,如图所示:在没有给我直接/完整的解决方案的情况下,有人可以指导我如何构建它吗?我在这里只谈论边界和管道('T'标记),你不能穿过它们,你必须绕过它们。不是pacman吃的点。这是我的问题:1)创建这个迷宫最有效的算法/方法是什么?每次调用paint()方法时是否都必须绘制它,或者有没有办法只在游戏开始时绘制它而不再绘制?2)这实际上将如何绘制到屏幕上?我假设fillRect()将被使

java - 创建 bean sessionFactory 时出错

我正在将Spring与Hibernate集成。但是,当我运行该应用程序时,出现如下错误:Errorcreatingbeanwithname'sessionFactory'definedinclasspathresource[resources/spring.xml]:Invocationofinitmethodfailed;nestedexceptionisorg.hibernate.HibernateException:UnabletogetthedefaultBeanValidationfactory我的spring.xml看起来像:resources/User.hbm.xmlor