如何搭建一个ssm项目
1.创建一个普通的maven项目,引入Spring MVC 的pom依赖
2.添加Spring的配置(xml方式applicationContext.xml)扫描除了controller包之外的包(扫描所有的包,除了controller)
3添加Spring mvc 的配置(xml方式 mcv-servlet)扫描controller包(不扫描所有的包,除了controller)
4添加web.xml加载这两个配置
5在service中写一个注解类(@service)
6.在controller中写一个注解类(@RestController)用(@Autowried)将service注入进来。写一个方法并加上请求的路径(@GetMapping(“/hello”))
7.浏览器访问/hello这个路径
以上就是用xml方式对Spring 和Spring MVC整合。
下面我们用java对他整合,这个也是Spring boot中对ssm整合的方式
1.创建一个普通的maven项目,引入Spring MVC 的pom依赖
2.添加Spring的配置
//@Configuration表示他是一个配置类,类似于 applicationContext.xml @Configuration //扫描所有的包除了 Controller @ComponentScan(basePackages = "com.zl", useDefaultFilters = true, excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Controller.class)}) public class SpringConfig { }
3添加Spring mvc 的配置
@Configuration //所有的包都不扫,除了Controller @ComponentScan(basePackages = "com.zl",useDefaultFilters = false,includeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION,classes = Controller.class)}) public class SpringMVCConfig { }
4.用java代码替代web.xml加载这两个配置
//当容器启动时,就会j加载这个类 public class Webxml implements WebApplicationInitializer { public void onStartup(ServletContext servletContext) throws ServletException { //首先来加载 SpringMVC 的配置文件 AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext(); // 注册bean ctx.register(SpringMVCConfig.class); // 添加 DispatcherServlet ServletRegistration.Dynamic springmvc = servletContext.addServlet("springmvc", new DispatcherServlet(ctx)); // 给 DispatcherServlet 添加路径映射 springmvc.addMapping("/"); // 给 DispatcherServlet 添加启动时机 springmvc.setLoadOnStartup(1); } }
5.写一个controller进行测试。
本博客内容参考资料均来自于网络,如有侵权,请邮箱联系,我去处理,谢谢合作。