解决未引用到zookeeper服务的问题---SpringMVC配置文件加载顺序

1.1 web.xml文件

  1. web.xml文件中配置了Spring的核心监听器和Spring加载文件,ContextLoaderListener需要加载applicationContext-security.xml
    监听器的加载速度要比DispatcherServlet快,监听器监听web容器,一启动就加载配置文件
    通过applicationContext-security.xml初始化spring容器(所有的Bean都会初始化,包括自定义认证服务也会初始化,一初始化需要引入SellerService服务,但是并不能引用到,因为是在springmvc.xml中配置的包扫描,后面才启动包扫描,而我们的bean在前面已经初始化好了,它会认为你是空的
    )
  2. web.xml文件中还配置了前端控制器(核心控制器)DispatcherServlet需要加载springmvc.xml
    DispatcherServlet加载配置文件的速度要慢些,在监听器后面加载
  3. 解决办法:采用设值注入的方式,自己配一个,单个的去引用这个服务,引用到之后注入进来即可。

解决未引用到zookeeper服务的问题---SpringMVC配置文件加载顺序 

(1)所有的Bean都会初始化,包括自定义认证服务也会初始化 

解决未引用到zookeeper服务的问题---SpringMVC配置文件加载顺序

(2)一初始化需要引入SellerService服务 

解决未引用到zookeeper服务的问题---SpringMVC配置文件加载顺序

(3)在springmvc配置的包扫描 解决未引用到zookeeper服务的问题---SpringMVC配置文件加载顺序

1.2 设置注入解决

 解决未引用到zookeeper服务的问题---SpringMVC配置文件加载顺序