如何将JDBCDAO支持集成到SpringMVC3
我在应用程序中使用SpringMVC3,在dao层我想使用jdbctemplate,但是我不知道在控制器中的何处添加dao 例如:如何将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
@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将只创建一个实例并将其传递给请求它的类。但请记住,您需要配置一些东西才能使其正常工作,这不仅仅是放置一个自动连线到那里,而且已经完成了。