Bean定义是独立Java应用程序上的抽象错误
我正在尝试创建一个ParentDao,它将处理我的独立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
当我运行我的程序时,我得到下面的错误 线程“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();
}
}