出行网
 
当前位置: 首页 » 企业资讯 » 企业信息 » 正文

componentscan(spring java显式配置@componentscan在哪个包下)

放大字体  缩小字体 发布日期:2024-07-01 20:51:57  作者:[db:新闻资讯作者]  浏览次数:21
核心提示:本文目录spring java显式配置@componentscan在哪个包下怎样去理解@ComponentScan注解spring boot增加@ComponentScan后就扫描不到

本文目录

  • 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.

 
关键词: 注解
转载请保留链接: http://shbkcs.cn/xuanhuan/9154.html
 
 
相关推荐
热门点击
 
网站首页 | 网站地图 | 广告服务 | 网站留言 | RSS订阅