标签:无法 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