如何从xml @Autowired(插入)。无法自动接线。找不到“ DAO”类型的豆

问题描述 投票:0回答:1

我的beans.xml

<bean id = "DAO" class = "com.price.compare.service.DAO" scope="singleton" init-method="init">
    <constructor-arg index="0" type = "java.lang.String" value="localhost"/>
    <constructor-arg index="1" type = "java.lang.String" value="5432"/>
    ..
</bean>

Java控制器

@Controller
@RequestMapping(value = "/addproduct")
public class NewProductController {
   @Autowired
   private DAO database;  
   ...

DAO类

public class DAO {
private final String host;
private final String port;
private final String user;
private final String password;

private Connection connection;

public DAO(String host, String port, String user, String password) {
    this.host = host;
    this.port = port;
    this.user = user;
    this.password = password;
}


public void init() {
    connection = connect();
    if(testSelection()) {
        System.out.println("Connection to db successfully established");
    }
}

@ Autowired私人DAO数据库;

java spring code-injection
1个回答
0
投票

您应该添加<context:component-scan base-package="packageName"/>进入beans.xml其中packageName是DAO的软件包

© www.soinside.com 2019 - 2024. All rights reserved.