Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bean定义是独立Java应用程序上的抽象错误_Java_Spring_Jakarta Ee_Jdbc - Fatal编程技术网

Bean定义是独立Java应用程序上的抽象错误

Bean定义是独立Java应用程序上的抽象错误,java,spring,jakarta-ee,jdbc,Java,Spring,Jakarta Ee,Jdbc,我正在尝试创建一个ParentDao,它将处理我的独立Java应用程序的所有连接细节。 当我运行我的程序时,我得到下面的错误 线程“main”中出现异常 org.springframework.beans.factory.BeanIsAbstractException:错误 创建名为“parentDao”的bean:bean定义是抽象的 我做错了什么? 我知道这是一个抽象类,我只是在下面的例子中使用了抽象类。这一次我完全不知道如何在一个独立的应用程序上实现它。在哪里初始化ApplicationC

我正在尝试创建一个ParentDao,它将处理我的独立Java应用程序的所有连接细节。
当我运行我的程序时,我得到下面的错误

线程“main”中出现异常 org.springframework.beans.factory.BeanIsAbstractException:错误 创建名为“parentDao”的bean:bean定义是抽象的

我做错了什么? 我知道这是一个抽象类,我只是在下面的例子中使用了抽象类。这一次我完全不知道如何在一个独立的应用程序上实现它。在哪里初始化ApplicationContext以及如何初始化

下面是我的连接属性(bean.xml)

还有我的父母

   public abstract class ParentDAO<T> extends JdbcDaoSupport {

        public abstract void insert(T object) throws Exception;

        public abstract void delete(int id) throws Exception;

        public abstract void update(T object) throws Exception;

        public abstract T select(int id) throws Exception;
}

父道是抽象的。你为什么要把那个豆子从上下文中拉出来?你想得到childDao bean。

我在想,如果我把上下文传递给abstractDao,那么所有的孩子都会有一个可用的数据源。换句话说,你要求bean工厂实例化一个抽象类。你能根据我给出的代码指导我如何配置它吗?我可以很容易地设置abstract=“false”,但还要配置什么才能让它工作呢?我希望ParentDao处理所有连接细节,而不是context.getBean(“ParentDao”)do context.getBean(“childDao”)
public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext(
        "beans.xml");
ParentDAO parentDao = (ParentDAO) context.getBean("parentDao");
}
   public abstract class ParentDAO<T> extends JdbcDaoSupport {

        public abstract void insert(T object) throws Exception;

        public abstract void delete(int id) throws Exception;

        public abstract void update(T object) throws Exception;

        public abstract T select(int id) throws Exception;
}
public class myService {

    ChildDAO childDao;

    public String getChildrenCount() {


        return int totalCount = childDao.getRecordCount();
    }
}