SSM从入门到放弃03:集成SSM三大框架——核心配置文件

pom.xml配置好之后,我们需要配置SSM的核心配置文件,此处参考文章https://cloud.tencent.com/developer/article/1039207 在这篇文章中作者按照层次分成了多个配置文件,在此我将尽量简化配置文件的数量

首先回顾一下我们的文件架构:

  • src
    • main
      • java 存放java文件,类、接口等
      • resources 存放资源文件,mapper、配置文件等
      • webapp 存放与web相关的所有文件,静态资源(图片、js、css)、jsp、html等
    • test
  • pom.xml

根据上面的架构,我们将本文所讲的所有配置文件存放在resources中。

新建spring-config.xml,如果为了方便,可以在IDEA中,右击resources - New - XML Configuration File - Spring Config ,如果你没有找到Spring Config,说明pom.xml中没有配置Spring的外部依赖,或这WEB-INF的lib目录下无Spring相关依赖包。

在自动生成的文件中,有一个十分简洁清晰的结构,xml标签和beans标签,在Spring中,主要使用bean来装配所有需要的组件

先po出代码




    
    
    

    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
    


    
    
    

    
    
        
        
    

    
    


    
    
    

    
    

    
    
        
        
        
        
        
        
        
        
    

    
    


数据持久层的集成

持久层的集成,主要是将MyBatis集成进来,并且配置与数据库的连接

首先介绍一下context:property-placeholder的作用,你可以理解成引入了一个外部文件,犹如java中的import、jsp中的include、bash中的source。

我们单独写一个关于数据库的配置文件,将它命名为db.properties,用来指明需要连接的url、user、password等等配置(看有文章提到如果mysql.uid单纯写成user,会与系统中的用户变量冲突,导致误把系统用户当成数据库用户,比如可能你写的是user=root,而你的系统用户是Administrator,此时有可能会按照Administrator去访问数据库)

注意下面等号左边的都是变量一般的存在,你可以随意取名。

#mysql
mysql.driver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost/ams
mysql.uid=root
mysql.password=root
mysql.acquireIncrement=5
mysql.initialPoolSize=10
mysql.minPoolSize=5
mysql.maxPoolSize=20
mysql.checkTimeout=10000
mysql.acquireRetryAttempts=3

在使用context:property-placeholder引入db.properties之后,我们便可以使用${}去调用。

    

接下来是配置数据源,数据源需要的便是我们引用的数据库配置。要问能否不引入外部配置文件,直接在这里写配置可不可以。当然可以。只是改起来相.对.不.便.利.。

    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

接下来是配置sql会话工厂,在这里你可以理解成,我们把mybatis框架集成进来,把数据源集成进来,把写sql的xml集成进来,在写sql的xml中为了引用实体的便利性,还可以配置一个别名。

先po一下mybatis的配置文件,为了方便,可以右击resources - New - mybatis-config。这里会自动生成一个xml文件,且给出了一些默认配置,除此之外你可以添加一些别的配置。具体每个配置的意义,自主翻译或百度一下。





    
        
        
        
        
        
        
        
        
        
        
        
        
    

    


然后是sql会话工厂的bean

    
        
        
        
        
        
        
        
        
    

最后,将mybatis与java的接口进行集成,有了这个配置,才可以识别到某package中的interface是个持久层接口,才可以与sql-xml中的namespace进行映射

    
        
        
        
        
    

业务逻辑层的集成

业务层的集成主要是开启事务,以@Service注解的方式指定某个类为业务层类。(我这里解释的也不是很明确,欢迎自查和补充……)

    
    

    
    
        
        
    

    
    

网络控制层的集成

控制层的集成还是比较清晰的

  1. 开启MVC模式:SpringMVC
  2. 静态资源的servlet
  3. 配置JSP
  4. 扫描@Controller注解的类,该类即为控制层类
    
    

    
    

    
    
        
        
        
        
        
        
        
        
    

    
    

至此,我们的SSM便配置完成了~

如果你还需要一个日志配置

创建一个logback.xml就ok了



    
        
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
    

    
        
    

你可能感兴趣的:(SSM)