Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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
如何将JDBCDAO支持集成到SpringMVC3_Spring_Spring Mvc_Jdbctemplate - Fatal编程技术网

如何将JDBCDAO支持集成到SpringMVC3

如何将JDBCDAO支持集成到SpringMVC3,spring,spring-mvc,jdbctemplate,Spring,Spring Mvc,Jdbctemplate,我在应用程序中使用SpringMVC3,在dao层我想使用jdbctemplate,但是我不知道在控制器中的何处添加dao 例如: @Controller public class UserController{ private UserDao udao; public String list(Model model){ udao=new UserDaoImple(); List<User> users=udao.list(); model.addAt

我在应用程序中使用SpringMVC3,在dao层我想使用jdbctemplate,但是我不知道在控制器中的何处添加dao

例如:

@Controller
public class UserController{
  private UserDao udao;
  public String list(Model model){
    udao=new UserDaoImple();
    List<User> users=udao.list();
    model.addAttrubut('users',users);
    return "list";
  }
}
@控制器
公共类用户控制器{
私人用户道乌道;
公共字符串列表(模型){
udao=新用户daoimple();
List users=udao.List();
model.addAttrubut('users',users);
返回“列表”;
}
}
上面的代码只是一个示例,我想知道在哪里创建userdao

另外,由于我想使用jdbctemplate,并且建议只为一个数据源创建一次jdbctemplate,因此如何使所有DAO使用相同的jdbctemplate?

您可以使用Spring IOC(依赖项注入)像这样注入DAO

@Autowired
UserDao userdao;
或者您可以使用存储库模式,为所有DAO创建一个中心点,这样您只需转到存储库并请求所需的DAO即可

为此,您必须创建一个包含所有Dao的所有实例的单例类,当被要求为您的类提供一个实例时,您不需要实例化Dao,只需执行

Repo.getUserDaoInstance();

在我看来,采用Spring方法,您将学习到一项非常有用的技能,而且当您知道自己在做什么时,维护起来会容易得多。

如果我使用@Autowired,将创建多少个userdao?那么jdbctemplate实例呢?如果使用AutoWired,Spring将只创建一个实例并将其传递给请求它的类。但请记住,您需要配置一些东西才能使其正常工作,这不仅仅是放置一个自动连线到那里,而且已经完成了。