本文目录
- spring java显式配置@componentscan在哪个包下
- 怎样去理解@ComponentScan注解
- spring boot增加@ComponentScan后就扫描不到其他包了
- component-scan应该放在哪
- component-scan包含了启用注解吗
- component-scan没有引用会自动注入bean吗
- component-scan 报 jdk版本错误这个到底是什么原因,我装的是jdk1.8,compiler都看了没有问题 请大侠帮
spring java显式配置@componentscan在哪个包下
如果是指@componentscan的源码,4+版本是在:
org.springframework.context.annotation...@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@documentedpublic @interface ComponentScan{ ...}
如果是指@componentscan扫描哪些包,由basePackages和basePackageClasses来指定:
@ComponentScan(basePackageClasses = AppConfig.class)// 或者@ComponentScan(basePackages = “com.sleest.xx“)
其中basePackageClasses 为type-safe,类型为Class《?》
basePackages 类型为String,
源码中都能看到
怎样去理解@ComponentScan注解
医疗期3个月的按6个月内累计病休时间计算,举个例子来说明:张三实际工作年限不足10年,在本单位工作年限不足5年,这种情况下,A的医疗期为3个月,如果张三从2012年6月1号开始第一次病休,那么医疗期应该在6月1号到11月30号的这6个月的时间段来确定,如果张三在9月10号已经累计病休3个月了,那就休满了医疗期,9月11号到11月30号这期间如再有病休的,就不能再享受医疗期待遇了。 其他医疗期同理~~
spring boot增加@ComponentScan后就扫描不到其他包了
参考如下:
扫描多个包
@ComponentScan(“com.a,com.b“)public class APP { public static void main(String args) { SpringApplication.run(APP.class, args); }}
component-scan应该放在哪
去了解一下项目的容器结构,项目里有两个Spring容器,一个是Spring的容器,一个是Spring的WEB容器,他们互为父子(Spring容器为父,WEB容器为儿),@Controller的扫描应该放在WEB容器的配置文件里。
component-scan包含了启用注解吗
springapplicationcontext.xml的标签用途比我想像的还要实用。而且後来才知道,有了,另一个标签根本可以移除掉,因为被包含进去了。原本我surveryspring3通常只配置成,意即在base-package下寻找有@component和@configuration的targetclass。
component-scan没有引用会自动注入bean吗
说明:我们知道Spring有一个《context:component-scan base-package=““ /》组件用于实现包搜索并加载bean到Spring容器中(参见:对受管组件的Classpath扫描)。但是这样一来还是要为每个bean对象标注相应的注解,如@Resource 和@Autowired等(参见:基于注解(Annotation-based)的配置)。现在的问题是,已经有了一整套的程序,使用Spring-XML的方式配置所有bean,由于bean数量过多,导致配置文件的数量同样很多(超过50个,并在持续增加中),于是想改用component-scan的方式,来自动注册某个包下符合命名规则条件的所有bean,当然,重点是不想对原有代码进行任何修改。不想使用注解去对每一个bean进行标注,从而单纯的组件扫描方式是不可行的。分析:于是想到了Struts2的Spring插件。
component-scan 报 jdk版本错误这个到底是什么原因,我装的是jdk1.8,compiler都看了没有问题 请大侠帮
你用的是tomcat启动,由于用系统是jre8,所以tomcat jdk 参数 使用的是jre8.可以手动修改为jre6 启动就没问题了,估计是tomcat的bug.