SSM整合原理和实战

一、SSM整合理解

1.1 什么是SSM整合?

SSM整合原理和实战_第1张图片

1.2 SSM整合核心问题明确

1.2.1 SSM整合需要几个IoC容器

SSM整合原理和实战_第2张图片

1.2.2 每个IoC容器

SSM整合原理和实战_第3张图片

SSM整合原理和实战_第4张图片

1.2.3 IoC 容器之间关系和调用方向

SSM整合原理和实战_第5张图片

SSM整合原理和实战_第6张图片

SSM整合原理和实战_第7张图片

1.2.4 具体多少配置类以及容器对应关系

配置类的数量不是固定的,但是至少要两个,为了方便编写,我们可以三层架构每层对应一个配置类,分别指定两个容器加载即可!

SSM整合原理和实战_第8张图片

SSM整合原理和实战_第9张图片

1.2.5  IoC初始化和配置位置?

在web项目下,我们可以选择web.xml和配置类方式进行ioc配置,推荐配置类。

对于使用基于 web 的 Spring 配置的应用程序,建议这样做,如以下示例所示

public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

  //指定root容器对应的配置类
  //root容器的配置类
  @Override
  protected Class[] getRootConfigClasses() {
    return new Class[] { ServiceJavaConfig.class,MapperJavaConfig.class };
  }
  
  //指定web容器对应的配置类 webioc容器的配置类
  @Override
  protected Class[] getServletConfigClasses() {
    return new Class[] { WebJavaConfig.class };
  }
  
  //指定dispatcherServlet处理路径,通常为 / 
  @Override
  protected String[] getServletMappings() {
    return new String[] { "/" };
  }
}

图解配置类和容器配置:

SSM整合原理和实战_第10张图片

二、SSM整合实战

补充:对于lombok @Data注解 不会加上构造方法,用的是默认的构造方法,但是如果加上全参构造方法后,此时无参构造就消失了,想一下,原来也会遇见这种问题。

当配置dataSource时遇到了一个问题,就是@bean注解加在了参数上。

!!!!回看老杜的spring,发现@Autowired可以加在方法上,形参上。

在配置类用到了自动装配,好像不用加@Autowired ,然后会自动注入到参数中。

SSM整合原理和实战_第11张图片

配置类有些神奇。

发现@Autowired所能用到的范围很广,比起@Resource注解。

听时随笔:不重要

SSM整合原理和实战_第12张图片

父工程用pom 我原来没见过,

配置类中的datasource居然可以自动注入,不用使用自动注入。

使用@value注解,读取properties文件时,记得用${}

前端环境搭建“npm run dev 没见过

使用分页插件不要加  分号  ;    因为分页插件会为我们写的select语句,加上limit

你可能感兴趣的:(java,开发语言)