3、Spring-包扫描注解@ComponentScan
在一个项目开发中,一般会把项目分为 1、DAO层(数据访问层):专门负责数据库交互 CRUD(增查改删),比如在mysql数据库里生成一条订单数据。 2、Service层(业务逻辑层) : 负责业务逻辑的处理,比如购买东西的业务,需要调用DAO层的方法扣减商品记录里的库存数量,然后生成一条订单记录。 3、Controller层(控制层) : 接收页面的请求,调用业务逻辑层去处理,将业务逻辑层处理返回的结果返回给页面。 spring中对每一层都提供了相应的注解进行标识: @Repository 数据访问层 @Service 业务逻辑层 @Controller 控制层 spring还提供了 @Component 组件,没有明确的角色,只是标明该类要注册到spring容器中。 spring可以使用 @ComponentScan 注解扫描指定包下标有上面那些注解的类注册到spring容器中。 1、基础使用 下面配置类使用了包扫描注解@ComponentScan,并指定了扫描的包名为com.suzhe.spring.basic.scan, spring启动的时候就会扫描该包下所有的符合条件的类,并注入到spring容器中。 @Configuration //告诉Spring这是一个配置类 //包扫描:如果没有配置则默认扫描为当前类所在包及其子包 @ComponentScan(value =