07-day13品优购

一.pom.xml dependency中属性的配置

javax.servletservlet-apiprovided

注意:
1.<scope>compiled</scope>:
    1):该项目在编译、测试、运行阶段都需要这个artifact对应的jar包在classpath中,    
        也就是说当把项目打包成jar包或war包时运行到tomcat中时,该包也会被编译包含在内。  
    2):<scope>compiled</scope>是默认级别,不配置<scope>时默认为该级别   

2.<scope>provided</provided>:    
    1):该项目在编译、测试阶段都需要这个artifact对应的jar包在classpath中,   
         也就是说当把项目打包成jar包或war包时运行到tomcat中时,该包不会被编译包含在内,  
         一般容器中有相同的jar包时需要配置为provided,否则编译后的jar或者war项目会因为jar包冲突,导致项目运行失败。   
         比如tomcat中已经包含了servlet-api的jar包,所以需要配置为provided属性。

二.ServletContextAware接口

   aware是感知的意思
   在Spring中,凡是实现ServletContextAware接口的类,都可以取得ServletContext    

三.消息中间件 JMS(Java Manager Service)

  jms的全称是java manager service (Java 消息服务) jms 是jdk底层定义的规范,   
各大厂商来实现该规范。类似于jpa、jndi 等底层规范。    

作用:在soa分布式架构系统中,或者企业中的多个项目中,进行多个系统异步传递消息   

使用场景:

Last updated

Was this helpful?