用String 注解Dao 层,用main方法测试怎么写?
发布网友
发布时间:2022-04-29 09:34
我来回答
共2个回答
热心网友
时间:2022-06-25 13:33
如果Spring管理Dao,则不能使用原有的直接实例化的方式得到Dao对象,而必须是通过创建Spring配置文件对象的方式,从配置文件中提取出对象的方式,代码如下:
public static void main(String[] args){
//得到Spring配置文件对象
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
//从配置文件中取出id为u的UserDao的对象
UserDao userDao=(UserDao)context.getBean("u");
List<User> list=userDao.getUsers();
}
热心网友
时间:2022-06-25 13:33
可以这样写,不过 FileSystemXmlApplicationContext 这个用错了,src/conf 我想应该是 source folder 吧?这些目录在编译后就不存在了,这些只是存放源代码的目录,但是执行 main 时的环境是 classpath,所以不存在 src/conf 目录,最好使用:
new ClassPathXmlApplicationContext("conf/spring-conf/ApplicationContext-datasource.xml");
如果 src/conf 整个是个 source folder 的话,那路径就从 spring-conf 开始写