jjzjj

Autowiring

全部标签

java - 如何将@WebMvcTest 用于使用 Autowiring 的 ConversionService 的 Controller ?

在SpringBoot应用程序中,我有两个POJO,Foo和Bar,以及一个BarToFooConverter,它看起来像:@ComponentpublicclassBarToFooConverterimplementsConverter{@OverridepublicFooconvert(Barbar){returnnewFoo(bar.getBar());}}我还有一个使用转换器的Controller:@RestController("test")publicclassTestController{@AutowiredprivateConversionServiceconversi

java - 仅 Autowiring 构造函数的某些参数

在Spring中是否可以仅Autowiring构造函数的特定参数?我定义了:与:publicclassMyClass{privateStringname;privateMyDAOdao;@AutowiredpublicMyClass(Stringname,MyDaodao){//assign...}//...}现在我想要AutowiringMyDao对象,同时显式定义name参数。可能吗?使用XML定义bean需要手动定义所有参数? 最佳答案 你不能用Autowiring的构造函数来做到这一点,因为它会影响所有参数,但你可以这样做:

java - Autowiring 不会限制 IoC 的目标吗?

IoC很好,但是与Autowiring(@EJB、@Autowired、@Inject、@SpringBean...)一起使用,您不认为它限制了IoC的目标吗?其实我对不同框架的Autowiring系统不是很了解,但好像主要是基于类型。当您在IService上使用@EJB时,您只需要一个实现ServiceImpl即可使其工作。如果我们想要很多实现怎么办?似乎有些Autowiring注解可以有参数。例如在Stripes中你可以这样做:@SpringBean("xxxService")其中xxxService是一个spring初始化的bean。在这种情况下,好吧,你不要做“newXxxSe

java - Spring Boot Autowiring null

我在一个SpringBoot项目中有几个类,一些使用@Autowired,一些不使用。我的代码如下:Application.java(@Autowired作品):packagecom.example.myproject;@ComponentScan(basePackages={"com.example.myproject"})@Configuration@EnableAutoConfiguration@EnableJpaRepositories(basePackages="com.example.myproject.repository")@PropertySource({"class

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 - 为什么 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