今日收获-context:component-scan

2018-07-20 05:49:42来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

一、要有命名空间 xmlns:context="http://www.springframework.org/schema/context"

二、作用:直接上解释吧!

Scans the classpath for annotated components that will be auto-registered as Spring beans. By default,
the Spring-provided @Component, @Repository, @Service, @Controller, @RestController,
@ControllerAdvice, and @Configuration stereotypes will be detected. Note: This tag implies the effects
of the 'annotation-config' tag, activating @Required, @Autowired, @PostConstruct, @PreDestroy,
@Resource, @PersistenceContext and @PersistenceUnit annotations in the component classes, which is
usually desired for autodetected components (without external configuration). Turn off the 'annotation-
config' attribute to deactivate this default behavior, for example in order to use custom
BeanPostProcessor definitions for handling those annotations. Note: You may use placeholders in
package paths, but only resolved against system properties (analogous to resource paths). A
component scan results in new bean definitions being registered; Spring's
PropertySourcesPlaceholderConfigurer will apply to those bean definitions just like to regular bean
definitions, but it won't apply to the component scan settings themselves. See javadoc for
org.springframework.context.annotation.ComponentScan for information on code-based alternatives to
bootstrapping component-scanning.

Content Model : (include-filter*, exclude-filter*)

三、实例

<!-- 配置自动扫描的包 -->
<context:component-scan
base-package="com.it.aop"></context:component-scan>

@Component("arithmeticCalculator")
public class ArithmeticCalculatorImpl

ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
ArithmeticCalculator arithmeticCalculator = (ArithmeticCalculator) ctx.getBean("arithmeticCalculator");

-- 释放资源

((ConfigurableApplicationContext)ctx).close();
 int result = arithmeticCalculator.add(1, 2);System.out.println("result:" + result);

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:spring cloud 入门系列八:使用spring cloud sleuth整合zipkin进

下一篇:3、SpringBoot+MybatisPlus整合-------代码生成器