草庐IT

autowired

全部标签

spring - @Autowired(required=false) 在构造函数上给出 NoSuchBeanDefinitionException

在Spring应用程序中,我在构造函数中使用了@Autowired(required=false)。这意味着如果要Autowiring的bean在xml文件中不可用,则不应抛出NoSuchBeanDefinitionException,因为提到了(required=false)。但我得到UnsatisfiedDependencyException,NoSuchBeanDefinitionException异常。----文本编辑器publicclassTextEditor{privateSpellCheckerx;privateStringname;@Autowired(required

java - Spring 无法 Autowiring ,有多个 `` 类型的 bean

这是我的问题:我有一个基接口(interface)和两个实现类。并且一个Service类对基接口(interface)有依赖,代码是这样的:@ComponentpublicinterfaceBaseInterface{}@ComponentpublicclassClazzImplAimplementsBaseInterface{}@ComponentpublicclassClazzImplBimplementsBaseInterface{}而且配置是这样的:@ConfigurationpublicclassSpringConfig{@BeanpublicBaseInterfacecla

java - spring:使用@Autowired和context:component-scan自动连接原型(prototype)bean时如何使用非默认构造函数?

假设你有一个如下的原型(prototype)bean类:@Component@Scope("prototype")publicclassFoobar{privateStringfoo;publicFoobar(Stringfoo){this.foo=foo;}}那么,是否可以使用@Autowired将这样的bean连接到另一个类中,该类应该使用非默认构造函数Foobar(Stringfoo)来实例化bean?更新在上面的示例中,构造函数参数Stringfoo在应用程序上下文中不可用,而是动态的。因此,使用@Autowired注释构造函数,然后在上下文中的某处指定foo似乎不是一个理想的

java - Spring Autowiring 不起作用

嗨,我在调度程序类中使用带有Quartz的spring3.0。我已经通过创建了应用程序上下文privatestaticfinalClassPathXmlApplicationContextapplicationContext;static{applicationContext=newClassPathXmlApplicationContext("config/applicationContext.xml");}问题是没有一个@Autowiredbean实际上是自动连接的,所以我必须像这样手动设置依赖项:我使用@Autowired的示例:publicclassRegistrationSe

java - 我应该为@Autowired 提供一个 setter 吗

我在我的项目中使用Spring3.0.x。我目前使用@Autowired的做法示例如下:@AutowiredprivateSomeTypesomeMemberVariable;使用setter方法是否更好和/或更受欢迎?我的意思是:privateSomeTypesomeMemberVariable;@AutowiredprivatevoidsetSomeMemberVariable(SomeTypenewValue){someMemberVariable=newValue;}我理解可变和不可变的setter,这超出了这个问题的范围。 最佳答案

java - JSR-303 自定义 validator 中未 Autowiring 依赖项

我有一个包含User类的SpringBoot应用程序-所有字段都有标准JSR-303注释(@NotNull、@Size等)并且验证工作正常。但是,当我向用户添加自定义验证时,我无法将依赖项注入(inject)自定义validator:@ComponentpublicclassUniqueUsernameValidatorimplementsConstraintValidator{@AutowiredprivateUserRepositoryuserRepository;@OverridepublicbooleanisValid(Stringusername,ConstraintVali

java - Spring Autowiring 和原型(prototype)范围

我有一个名为Bar的类,带有以下注释:@Configurable(autowire=Autowire.BY_TYPE)在私有(private)成员上,我有以下注释:@Autowired(required=true)privateFoofoo;在spring配置中,我有一个Foo类的bean。如果bean是用scope="prototype"定义的,它不起作用,我得到以下异常:NoSuchBeanDefinitionException:NomatchingbeanoftypeFoofoundfordependency:expectedatleast1beanwhichqualifiesa

java - 我不能 @Autowire 一个存在于依赖库 Jar 中的 Bean 吗?

我有一个SpringBoot应用程序(Y),它依赖于一组打包为x.jar的库文件,并在应用程序Y的pom.xml中作为依赖项提及。x.jar有一个名为(User.java)的bean应用程序Y有一个名为(Department.java)的java类当我尝试在Department.java中AutowiringUser.java的实例时,我收到以下错误我不能@Autowire一个存在于依赖库Jar中的Bean吗?Couldnotautowirefield:privatecom.Useruser;nestedexceptionisorg.springframework.beans.fact

java - @Autowired HttpServletResponse

我正在寻找一种AutowiringHttpServletResponse的方法。它不适用于开箱即用的Spring,但我发现thisdescription.这可行,但有点烦人,在那个Spring显然有一种机制可以使对象请求范围(即HttpServletRequest),这似乎是一个固定在顶部的黑客。有没有办法与spring用于HttpServletRequest的机制相同?而且,知道为什么Spring团队决定只使HttpServletRequest能够Autowiring(并排除HttpServletResponse)吗? 最佳答案

使用 jdbc 模板 Autowiring 数据源问题的 Spring Boot 自动配置

我是Spring和J2EE的新手。我在使用带有SpringBoot自动配置的JDBC模板时遇到问题。我所做的就是以提供的RESTfulWeb服务为例here并决定将其扩展为使用JDBC模板关系数据库访问。不幸的是另一个example提供的没有用,因为没有考虑从xmlbeans文件提供数据源的唯一困难。我试图解决的问题:使用DAOImpl类作为Spring不同实现的扩展。添加到beans文件。使用不同的DataSource类(例如DriverManagerDataSource)。尝试在不同的类中Autowiring一个简单的属性(比数据源更简单)。一开始我只是编写了DAO类,但后来我认为