gpt4 book ai didi

java - Spring注解@Inject不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:13 25 4
gpt4 key购买 nike

我的代码 @Inject 在一个类中有效,但在其他类中无效。这是我的代码:

  • context.xml
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
">
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>
<context:component-scan base-package="com.myfashions.services"/>
<context:component-scan base-package="com.myfashions.dao"/>
</beans>
  • SellerRetriever.java
public class SellerRetriever {
@Inject
UserDAO userDAO;
...
...
}

UserDAO 类存在于 com.myfashions.dao 包中。@Inject 在 Seller.java 中不起作用。有什么理由吗?

最佳答案

确保为组件扫描注释了 SellerRetrieverUserDAO 的实现。这将确保后者注入(inject)前者:

@Service
public class SellerRetriever {
@Inject
UserDAO userDAO;
...
}

@Component注释UserDAO实现。

扫描多个路径时使用:

<context:component-scan base-package="com.myfashions.services, com.myfashions.dao"/>

关于java - Spring注解@Inject不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16649413/

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