百度了一个标签的作用如下
<context:component-scan>:扫描指定包,如果发现有指定注解,那么该类将由Spring进行管理
我写的ssm项目中有service(接口)和serviceImpl(实现)两个包,
而service包里没有注解,serviceImpl里有注解。
为什么扫描的是service包而不是serviceImpl包呢?怎么去理解?
百度了一个标签的作用如下
<context:component-scan>:扫描指定包,如果发现有指定注解,那么该类将由Spring进行管理
我写的ssm项目中有service(接口)和serviceImpl(实现)两个包,
而service包里没有注解,serviceImpl里有注解。
为什么扫描的是service包而不是serviceImpl包呢?怎么去理解?
一般来说,service包下面我们创建impl包,也就是你的serviceImpl包。
service包下面是我们的接口,impl包下面是我们对service包里面接口的实现类。
注解@Service是作用在类上,也就是impl包里面。扫描包service也会扫描这个包里面的impl包里所有的类。
如果类有注解@Service那么这个类就会交给spring管理。
通常我们会去扫描service包,当然也可以去扫描impl这个包。