30Springd的包扫描——<context:component-scan base-package=” ”/>

在context中配置

如:在base-package指明一个包:

<context:component-scan base-package="cn.edu.dao"/>
表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解

@Component,@Repository,@Service,@Controller,就会将这个对象作为Bean注册进spring容器。

在<context:component-scan base-package=” ”/>中指定多个包:

<context:component-scan base-package="cn.edu.dao.impl,cn.edu.service.impl,cn.edu.action"/>
多个包逗号隔开。

时间: 2024-10-20 16:10:54

30Springd的包扫描——<context:component-scan base-package=” ”/>的相关文章

Spring IoC 源码分析 (基于注解) 之 包扫描

在上篇文章Spring IoC 源码分析 (基于注解) 一我们分析到,我们通过AnnotationConfigApplicationContext类传入一个包路径启动Spring之后,会首先初始化包扫描的过滤规则.那我们今天就来看下包扫描的具体过程. 还是先看下面的代码: AnnotationConfigApplicationContext类 //该构造函数会自动扫描以给定的包及其子包下的所有类,并自动识别所有的Spring Bean,将其注册到容器中 public AnnotationConf

spring包扫描问题

最近做项目时发现一个spring包扫描问题,项目中使用spring.springMVC.mybatis框架,因为整个项目是按模块来分布式开发,最终将各个模块整合在一起,但是整合时发现有些模块的service层和controller层包没有扫描到. 举个例子:A模块的service层包为 com.project.A.service,B模块的service层的包为com.project.base.B.service:在spring的配置文件里包扫描器的配置为: <context:component-

整合Spring时Service层为什么不做全局包扫描详解

转载:http://blog.csdn.net/s740556472/article/details/54879954 一.Spring和SpringMVC的父子容器关系 1.讲问题之前要先明白一个关系 一般来说,我们在整合Spring和SpringMVC这两个框架中,web.xml会这样写到: <!-- 加载spring容器 --> <!-- 初始化加载application.xml的各种配置文件 --> <context-param> <param-name&

spring 排除指定的类或者包扫描

<!-- 排除Controller注解的扫描 --> <context:component-scan base-package="exampleBean"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan&

(十七)Android获取其他包的Context和在任意位置获取应用程序Context(转载http://blog.sina.com.cn/s/blog_46726d240100usn9.html)

1.在任意位置获取应用程序Context Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context;喜欢编程的人都知道,编写工具类可以有效的实现代码复用,而在Android下某些工具类的编写很让人困惑,例如:我们要在工具类中获取SharedPreferences,那就需要Context的支持. 为了解决这写由Context带来的麻烦,我们可以自定义一个Application类来

记一次包扫描的犯错

很长时间对于无法注入依赖的问题很是苦恼,对于类似的问题我做出如下总结: 1.对于分布式架构来说 如果提示无法注入依赖,就考虑没有引用哪个工程,对于war包来说要全部引用,举个栗子: <?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns

为啥Spring和Spring MVC包扫描要分开?

背景:       最近在搭建新工程的时候发现有些Spring的配置不是很了解,比如Spring 配置里面明明配置了component-scan,为啥Spring MVC配置文件还需要配置一下,这样岂不是多此一举?由于以前基本是在现有的工程上直接开发或者别的工程的配置文件直接拷贝过来,所以也没太关注这个问题.出于好奇,谷歌了一下发现原来这个里面大有学问呢,详情请见下文.正常代码如下: Xml代码   <!-- spring 配置文件--> <context:component-scan 

为啥Spring和Spring MVC包扫描要分开

开始学习springmvc各种小白问题 根据例子配置了spring扫描包,但是一直提示404错误,经过大量搜索,发现,扫描包的配置应该写在springmvc的配置文件中,而不是springmvc 配置成功的applicationContext 即 spring配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/sche

通过修改数据库,批量修改扫描任务的scan window设置

scan windows:创建扫描任务的时候,指定扫描时间范围的一个参数.对于常规的设置,只会指定开始时间,如果设备故障,或者关机等,导致任务没有执行,当开机后,这些被耽误的任务会立即得到执行,这就有可能导致任务在白天的时间段执行. 如果想要确定指导扫描执行的时间段,可以设置scan window参数. 之前创建的所有任务都没有设置过该参数,如果想要批量修改扫描任务的scan windows设置,是否可行呢?通过批量修改数据库内容可行吗? 创建了一个测试任务来查看scan window对应的表字