Spring的组件扫描配置

<context:component-scan base-package="com.lyh.ssm.controller">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
 </context:component-scan>

这段配置是针对Spring的组件扫描进行的配置。它告诉Spring在指定的基础包下扫描组件,并且排除标有org.springframework.stereotype.Controller注解的组件。

具体来说,这段配置表示:

:这是一个Spring的命名空间元素,用于配置组件扫描。

base-package="com.lyh.ssm.controller":指定了要扫描的基础包。在这个例子中,它是com.lyh.ssm.controller。

:这是用来设置排除过滤器的元素。

type="annotation":表示要使用注解类型作为过滤器的类型。

expression="org.springframework.stereotype.Controller":指定了要排除的注解类型为org.springframework.stereotype.Controller。这意味着带有@Controller注解的组件将不会被扫描到。

综上所述,这段配置的目的是在扫描com.lyh.ssm.controller包下的组件时,排除所有带有@Controller注解的组件。这通常用于控制器类的扫描,因为在Spring MVC中,控制器类通常使用@Controller注解进行标识,而其他类型的组件(如服务层、持久层等)可能不需要被扫描到。

你可能感兴趣的:(spring,java)