草庐IT

spring - Autowiring 问题和没有唯一的 bean

我有2个类(B,C)扩展了A类。@ServicepublicclassAextendsAbstratClass{@AutowiredA(MyClassbr){super(br);}@ServicepublicclassBextendsA{@AutowiredB(MyClassbr){super(br);}@ServicepublicclassCextendsA{@AutowiredC(MyClassbr){super(br);}但我有这个消息:Nouniquebeanoftype[A]]isdefined:expectedsinglematchingbeanbutfound2:[A,B

spring - Autowiring 问题和没有唯一的 bean

我有2个类(B,C)扩展了A类。@ServicepublicclassAextendsAbstratClass{@AutowiredA(MyClassbr){super(br);}@ServicepublicclassBextendsA{@AutowiredB(MyClassbr){super(br);}@ServicepublicclassCextendsA{@AutowiredC(MyClassbr){super(br);}但我有这个消息:Nouniquebeanoftype[A]]isdefined:expectedsinglematchingbeanbutfound2:[A,B

xml - 关于 Beans 的 Spring p 命名空间的共识是什么?

它已经发布了一段时间,所以我想知道人们是否在他们的Spring配置文件中使用pXML命名空间。这是一个有用的捷径吗?最终被扔进垃圾桶是个好主意吗?Java社区主要处于什么位置? 最佳答案 我在我接触过的每一个Spring项目中都使用它。我猜我现在的团队有一个包含至少50个不同Spring文件的代码库,每个文件都使用p命名空间。它的打字少了很多,并且可以说更具可读性。例如:可以更容易地写成唯一的缺点是你失去了使用local语义的能力,虽然老实说我不经常使用它。Eclipse的SpringIDE支持p-namespace并将自动完成be

xml - 关于 Beans 的 Spring p 命名空间的共识是什么?

它已经发布了一段时间,所以我想知道人们是否在他们的Spring配置文件中使用pXML命名空间。这是一个有用的捷径吗?最终被扔进垃圾桶是个好主意吗?Java社区主要处于什么位置? 最佳答案 我在我接触过的每一个Spring项目中都使用它。我猜我现在的团队有一个包含至少50个不同Spring文件的代码库,每个文件都使用p命名空间。它的打字少了很多,并且可以说更具可读性。例如:可以更容易地写成唯一的缺点是你失去了使用local语义的能力,虽然老实说我不经常使用它。Eclipse的SpringIDE支持p-namespace并将自动完成be

spring - 在基于注释的 bean 中定义销毁方法?

我正在寻找一种方法来告诉spring在销毁该bean时它应该调用基于注释的bean上的哪个方法。我真正想要实现的是,在session范围的bean被销毁时收到通知,以便从该session中保留一些内容。 最佳答案 你需要实现DisposableBean,或者(最好)用javax.annotation.PreDestroy注解方法,这样更便携。 关于spring-在基于注释的bean中定义销毁方法?,我们在StackOverflow上找到一个类似的问题: htt

spring - 在基于注释的 bean 中定义销毁方法?

我正在寻找一种方法来告诉spring在销毁该bean时它应该调用基于注释的bean上的哪个方法。我真正想要实现的是,在session范围的bean被销毁时收到通知,以便从该session中保留一些内容。 最佳答案 你需要实现DisposableBean,或者(最好)用javax.annotation.PreDestroy注解方法,这样更便携。 关于spring-在基于注释的bean中定义销毁方法?,我们在StackOverflow上找到一个类似的问题: htt

java - 在 Spring javaconfig 中,如何初始化依赖于 @Service 的 @Bean

我已经将一个基于Spring4.0的项目从xml转换为javaconfig。在初始化时,我的一个bean需要通过Spring@Service(buildingService)访问Hibernate以从DB中获取一些配置数据。bean初始化如下所示:@Bean@DependsOn({"transactionManager","webSocketHandler","buildingService"})Smartysmarty(){Smartybean=newSmarty();bean.init();//Ialsotried@Bean(initMethod="init")withnodiff

java - 在 Spring javaconfig 中,如何初始化依赖于 @Service 的 @Bean

我已经将一个基于Spring4.0的项目从xml转换为javaconfig。在初始化时,我的一个bean需要通过Spring@Service(buildingService)访问Hibernate以从DB中获取一些配置数据。bean初始化如下所示:@Bean@DependsOn({"transactionManager","webSocketHandler","buildingService"})Smartysmarty(){Smartybean=newSmarty();bean.init();//Ialsotried@Bean(initMethod="init")withnodiff

java - 如何在 @Configuration/@Bean 使用的单元测试中禁用 Spring Autowiring

我想使用spring-test配置内部类(@Configuration)配置组件测试。测试的组件有一些我想为测试模拟的服务。这些服务是类(不使用接口(interface))并在其中具有Spring注释(@Autowired)。Mockito可以轻松地模拟它们,但是,我发现无法禁用SpringAutowiring。我如何轻松复制的示例:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes=SomeTest.Beans.class)publicclassSomeTest{//configuredincomp

java - 如何在 @Configuration/@Bean 使用的单元测试中禁用 Spring Autowiring

我想使用spring-test配置内部类(@Configuration)配置组件测试。测试的组件有一些我想为测试模拟的服务。这些服务是类(不使用接口(interface))并在其中具有Spring注释(@Autowired)。Mockito可以轻松地模拟它们,但是,我发现无法禁用SpringAutowiring。我如何轻松复制的示例:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes=SomeTest.Beans.class)publicclassSomeTest{//configuredincomp