草庐IT

autowiring

全部标签

Spring 3.1 Autowiring 在自定义约束验证器中不起作用

我在自定义约束验证器中遇到beanAutowiring问题。没有使用Spring的LocalValidatorFactoryBean给出约束验证器实例。JSR-303提供程序是hibernate-validator4.2.0.Final。Spring配置摘录:自定义约束验证器:importjavax.validation.ConstraintValidator;importjavax.validation.ConstraintValidatorContext;importorg.springframework.beans.factory.annotation.Autowired;imp

java - Autowired 在自定义约束 validator 中给出 Null 值

我对Spring完全陌生,对于所提出的问题,我已经查看了一些关于SO的答案。以下是链接:Spring3.1AutowiringdoesnotworkinsidecustomconstraintvalidatorAutowiringaserviceintoavalidatorAutowiredRepositoryisNullinCustomConstraintValidator我有一个Spring项目,我想在其中使用HibernateValidator进行对象验证。根据我在网上阅读的内容和一些论坛,我尝试如下注入(inject)validator:@BeanpublicValidator

java - 将 @Autowired 放入变量和方法有什么区别?

ClassA{privateBinstanceB;@AutowiredpublicsetInstanceB(BinstanceB){this.instanceB=instanceB;}}上面一个对比这个。ClassA{@AutowiredprivateBinstanceB;publicsetInstanceB(BinstanceB){this.instanceB=instanceB;}}行为会根据访问修饰符而有所不同吗? 最佳答案 不同之处在于,如果你把它放在哪里,setter就会被调用,如果它做其他有用的东西、验证等,这很有用。通

java - 将 @Autowired 与 AspectJ 和 Springboot 一起使用

我想在“Aspect”中使用@Autowired注释。我想在我的方面注入(inject)一个存储库,但是当我尝试调用我的Autowiring类的方法时,会发生NullPointException。@AspectpublicclassAspectSecurity{@AutowiredprivateUserRepositoryuserRepository;@After("execution(public*dash.*.*Controller.*(..))")publicvoidauthentication(JoinPointjp)throwsUnauthorizedException{Sy

Spring @Autowireing 与通用工厂构建的 bean

我有一组具有复杂初始化方案的类。基本上,我从需要获取的接口(interface)开始,然后进行大量调用,最终得到一个实现该接口(interface)的对象。为了处理这个问题,我创建了一个工厂类,它可以在给定接口(interface)的情况下生成最终对象。我把这个工厂变成了一个bean,在XML中我指定了我的各种服务bean,通过这个工厂对象实例化,并带有它们将实现的接口(interface)的参数。这很好用,我完全得到了我需要的bean。不幸的是,我想从我的Controller类中访问它们,这些是通过组件扫描发现的。我在这里使用@Autowired,似乎Spring不知道这些是什么类型

spring - 单例和 @Autowired 返回 NULL

我有一个存储库管理器来管理我的存储库。我有@Autowired来实例化我的属性,但它们始终为空。bean在我的xml中正确配置。有什么原因吗?publicclassRepositoryManager{privatestaticRepositoryManagerinstance;privateRepositoryManager(){}publicstaticRepositoryManagerInstance(){if(instance==null)instance=newRepositoryManager();returninstance;}@AutowiredprivateIUserR

spring - 如何@Autowire 验证器类中的对象?

是否可以在Validation类中Autowiring对象?对于应该是Autowired的对象,我一直为null... 最佳答案 您的验证类是启用的Springbean吗?如果没有,您的对象Autowiring总是会为null。确保您已启用验证类。并且不要忘记启用注释配置bean后处理器(请参阅元素)如何启用您的验证类作为托管Springbean。要么1°通过使用xml(如上图)2°改用注解(注意@Component就在类的上方)@ComponentpublicclassAccessRequestValidatorimplement

java - 了解 Spring Boot @Autowired

我不明白SpringBoot的注释@Autowired是如何正确工作的。这是一个简单的例子:@SpringBootApplicationpublicclassApp{@AutowiredpublicStarterstarter;publicstaticvoidmain(String[]args){SpringApplication.run(App.class,args);}publicApp(){System.out.println("initApp");//starter.init();}}--@RepositorypublicclassStarter{publicStarter()

java - 使用 JMockit 模拟 Autowiring 的接口(interface)实现

我们正在为一个使用SpringAutowiring注入(inject)依赖项的类编写JUnit测试,该依赖项是接口(interface)的某个实例。由于被测类从未显式实例化依赖项或将其传递给构造函数,因此JMockit似乎也没有义务实例化它。到目前为止,我们一直在使用SpringRunner为我们加载Spring模拟依赖项,这很有效。我们不喜欢的两件事是1)每次运行测试时都必须加载和初始化Spring框架,这并不十分快速,以及2)我们被迫将所有模拟依赖项显式创建为真实类,这JMockit有助于消除。这是我们正在测试的一个简化示例:publicclassUnitUnderTest{@Au

在 Cobertura 检测类的情况下,Spring @Autowired 失败

问题Cobertura仪器在特定情况下会破坏Autowiring的Spring。有谁知道如何解决这个问题?场景我正在运行带有cobertura-maven-plugin版本2.5.1的MVN3.0.4。mvn测试运行没有问题mvncompile、package等也可以正常运行。mvncobertura:cobertura在添加2个新功能之前也没有任何问题,这些新功能引入了许多新类,包括两个新的com.mycompany.executor执行器类。(示例:除了现有的MyExecutor之外,还添加了MyHappyExecutor和MySadExecutor)从cobertura检测过程中