草庐IT

autowiring

全部标签

Java Config @Bean 未在其他 @Configuration 类中 Autowiring

尝试使用JavaConfig设置Spring4Web应用程序时,我遇到了将在配置类中创建的beanAutowiring到另一个配置类中的问题。'dataSource'bean在MyBatisConfig类中有一个空值。这似乎是配置中唯一未正确连接的bean。查看Spring调试日志(请参阅下面最后一个代码块中日志的最后一部分)它看起来已正确实例化,但似乎也被破坏了?我的配置可能有什么问题?PropertySourcesPlaceholderConfigurerConfig类:packagenl.somesite.teamshot.config;importorg.springframe

java - 如何 Autowiring 工厂bean

我有一个ServiceListFactoryBean,它创建了一个服务实现列表:我可以毫无问题地使用applicationContext访问服务:finalListservices=ctx.getBean("services",List.class));我也可以成功地使用tradconstructor-arg注入(inject):但是如果我尝试Autowiring依赖项@Autowired@Qualifier("services")privateListservices;然后我得到一个由引起的BeanCreationExceptionFatalBeanException:Noeleme

java - 在 BeforeClass junit 的 TestExecutionListener 类中使用 Autowiring

我需要在junit中执行一个@BeforeClass方法,但使用Spring注入(inject)值,因此无法将private变量切换为static。我正在尝试执行此Listeners并创建一个Listener类,但我遇到了一个问题。我在这个类中也有需要Autowire的值,因为我想运行BeforeClass的方法调用@Autowired注入(inject)。但是,由于某种原因,它不起作用并且该值保持为空。有没有人遇到过这样的问题? 最佳答案 它不是最干净的,但它有效:publicclassMyTestListenerextendsA

java - 无法 Autowiring 字段,但我有定义

我的app-config.xml有我的UserDaobean的定义:我有我的组件扫描:我的HomeController中的索引操作工作正常(它将我的UserService上的方法的内容输出到freemarker模板)。@ControllerpublicclassHomeController{@AutowiredprivateUserServiceuserService;@RequestMapping("/")publicModelAndViewIndex(){ModelAndViewmav=newModelAndView();mav.setViewName("index");mav.a

java - Spring、@Autowired、@Resource 和 <property>

这周我一直在尝试学习Spring、JBoss、Maven、JPA和Hibernate,并且从中获得了很多乐趣。不过,我对在类中注入(inject)资源的许多不同方法感到有些困惑。直到这周,我什至不知道除了使用之外,您还可以通过任何其他方式注入(inject)资源。在您的SpringXML配置中标记。当我开始尝试使用JPA时遇到了@PersistenceContext,但这似乎是一个非常公平的特例。然后我开始阅读Spring的测试框架,我看到了第一个使用@Resource(name="catalogService")的例子。然后在Web服务示例中@Autowired搞砸了派对!**The

java - 为什么 Autowiring 在线程中不起作用?

我在Spring3.0中创建了一个maven项目,我创建了一些DAO、服务和Controller,在我的一个Controller中我调用了一个服务,在该服务中我启动了一个线程,问题是在我声明的线程中应该使用Autowiring注解初始化的“服务变量”,但它不起作用并且变量未初始化且值为null。这是线程类packagecom.project.tasks;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.core.task.TaskExecutor;importor

java - Spring Autowiring 的bean导致空指针

我有一个使用服务的记录器类。每次创建新记录器时,我都希望能够访问单例范围的日志记录服务。我将日志记录服务自动连接到记录器中,但是返回了一个空指针异常。我尝试了一些解决方案:在应用程序上下文中手动定义bean,试图让记录器由spring管理,但这只会导致更多问题。我试图让它在我的junit测试中工作,并且我确实指定了上下文文件以使用不同的应用程序上下文。然而,即使保持相同也不能解决问题。请在下面找到代码:以下是应用上下文的摘录。下面是Logger类。packagecom.platform.utils;importcom.platform.services.AsyncLoggingServ

java - Autowiring 在 junit 测试中不起作用

我确信我遗漏了一些简单的东西。bar在junit测试中Autowiring,但为什么foo中的bar没有Autowiring?@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"beans.xml"})publicclassBarTest{@AutowiredObjectbar;@TestpublicvoidtestBar()throwsException{//thisworksassertEquals("expected",bar.someMethod());//thisdoesn'twork,becauset

java - Spring @Autowired 无法连接 Jpa 存储库

我显然在这里遗漏了一些东西。我正在制作一个简单的springboot应用程序,其中包含springdatajpa并面临以下错误:Causedby:org.springframework.beans.factory.NoSuchBeanDefinitionException:Noqualifyingbeanoftype[locassa.domain.repository.PersonRepository]foundfordependency:expectedatleast1beanwhichqualifiesasautowirecandidateforthisdependency.Dep

java - Spring 编程 bean Autowiring 为代理而不是目标

我创建了一个注解,用于创建填充了来自环境的值的ThreadPoolTask​​Executors。但是,当我Autowiringbean时,它会给我一个代理,并且调用代理上的方法会给出错误的值。如果我手动访问目标类,那么我会得到正确的值。Executorexec=(Executor)((Advised)executor).getTargetSource().getTarget();ThreadPoolTaskExecutortaskExec=(ThreadPoolTaskExecutor)exec;对于为什么要获取代理bean,我已经摸不着头脑了一段时间,但似乎无法弄清楚。我正在使用注