gpt4 book ai didi

java - 如何将xml bean适配到spring boot中

转载 作者:行者123 更新时间:2023-12-02 01:36:38 25 4
gpt4 key购买 nike

我有一个用 XML 编写的拦截器:

<bean class ="com.packt.webstore.interceptor.AuditingInterceptor"/> 
<bean class ="com.packt.webstore.interceptor.PromoCodeInterceptor" >
<property name="promoCode" value ="OF3RTA"/>
<property name="errorRedirect" value="invalidPromoCode"/>
<property name ="offerRedirect" value ="products"/>
</bean >

如何在 Spring Boot 中编写相同的内容?我试过这个:

@Bean
PromoCodeInterceptor promoCodeInterceptor() {
PromoCodeInterceptor promoCodeInterceptor = new PromoCodeInterceptor();
promoCodeInterceptor.setPromoCode("OF3RTA");
promoCodeInterceptor.setErrorReidect("invalidPromoCode");
promoCodeInterceptor.setOfferRedirect("products");
return promoCodeInterceptor;
}

但是这不起作用。

///编辑

那么这个呢?

<bean id="productValidator" 
class="com.packt.webstore.validator.ProductValidator">
<property name="springValidators">
<set>
<ref bean = "unitsInStockValidator"/>
</set >
</property>
</bean >

<bean id ="unitsInStockValidator" class
="com.packt.webstore.validator.UnitsInStockValidator"/>

这段代码可以吗?

@Bean
public ProductValidator productValidator() {
ProductValidator productValidator = new ProductValidator();
productValidator.setSpringValidators(unitsInStockValidator());
return productValidator;
}

@Bean
public UnitsInStockValidator unitsInStockValidator() {
UnitsInStockValidator unitsInStockValidator = new UnitsInStockValidator();
return unitsInStockValidator;
}

最佳答案

@Bean 注解仅在用 @Configuration 标记的类中起作用。创建新类并将您的 bean 定义放入其中

@Configuration
public class MyConfig {
@Bean
public PromoCodeInterceptor promoCodeInterceptor() {
PromoCodeInterceptor promoCodeInterceptor = new PromoCodeInterceptor();
promoCodeInterceptor.setPromoCode("OF3RTA");
promoCodeInterceptor.setErrorReidect("invalidPromoCode");
promoCodeInterceptor.setOfferRedirect("products");
return promoCodeInterceptor;
}
}

关于java - 如何将xml bean适配到spring boot中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55159782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com