私はjavaのnoobです。私はemployeテーブルにデータを挿入したい。SpringJDBC ClassPathXmlApplicationContextはリソース内のxmlからgetbeanをロードできません
エラー:「employeeDAO.class」という名前のBeanは定義されていません。
私のコードの構造:
これは私のコードです。
ファイル:com.vm.springjdbc.app.App.java
public class App {
private ApplicationContext context;
private EmployeeDAO employeeDAO;
public static void main(String[] args) {
context = new ClassPathXmlApplicationContext("Spring-Datasource.xml");
employeeDAO = (EmployeeDAO) context.getBean("employeeDAO.class");
}
}
ファイル:com.vm.springjdbc.model.Employee.java
public class Employee {
private int id;
private String name;
private String mobile;
setter & getter
}
ファイル:com.vm.springjdbc.DAO.EmployeDAO.java
public class EmployeeDAO extends JdbcDaoSupport {
public void insert(Employee emp){
}
}
リソースのXMLファイル:SRC /リソース/春Datasource.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/synapse4" />
<property name="username" value="root" />
<property name="password" value="admin" />
</bean>
<bean id="employeeDAO" class="com.vm.springjdbc.DAO.EmployeeDAO">
<property name="dataSource" ref="dataSource" />
</bean>
</beans>
に
の変化、それに.classファイルは使用しないでくださいスレッドで完全なエラーログに "メイン" org.springframework.beans.factory.NoSuchBeanDefinitionExceptionを –
例外を入力してください: 「employeeDAO.class」という名前のBeanは定義されていません。行:employeeDAO =(EmployeeDAO)context.getBean( "employeeDAO。クラス "); – chandoo
はemployeeDAOにDAOまたはオートワイヤリングのセッタークラスがあります –