码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC学习:通过初始化IoC容器,直接对其中组件进行测试

时间:2019-02-20 15:51:42      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:无法   springmvc   name   配置   static   必须   tom   映射   mvc   

 

  以使用Spring开发的应用为例,层次结构如下:

技术图片

  对于平时访问而言,我们将其作为黑盒子,塞入请求,得到响应。但对于测试开发而言,直接访问却很麻烦:

  一是不够灵活,每一个练习,即使只想测试下Dao层映射写的对不对,也必须写出Controller、Service、Dao一整套,部署到Tomcat服务器,通过浏览器的http请求进行测试。

  二是排错困难,很多时候无法确定,究竟是哪一层代码出的问题。

 

  今天忽然想到,既然SpringMVC中的每一个组件都托关于Spring IoC容器之中,那么能不能手动初始化容器,再把这些组件直接拿出来用?

  测试一番,果然好用!附代码:

  public static void main(String[] args) {
          ApplicationContext ctx = new ClassPathXmlApplicationContext("dispatcher-servlet.xml"); //加载配置文件,初始化IoC容器
          RoleService roleService = ctx.getBean(RoleService.class);//取出Service层组件
          Role role = new Role();
          role.setId(1);
          role.setRoleName("role_name_1");
          roleService.insertRole(role);//直接使用
      }

  同理,也可取出其他组件。

SpringMVC学习:通过初始化IoC容器,直接对其中组件进行测试

标签:无法   springmvc   name   配置   static   必须   tom   映射   mvc   

原文地址:https://www.cnblogs.com/txmz123/p/10274501.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!