我的项目大概文件路径:

然后进入主题:
spring的配置文件名称为applicationContext.xml
springMVC的配置文件名称为dispatcherServlet-servlet.xml

1.spring的配置文件中需要将Controller的注解排除掉。也就是排除@Controller。需要扫描到service和dao层的注解
可以用以下这种方式:

 <context:component-scan base-package="com.dancer.crudr"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>

2.springMVC的配置文件中需扫描Controller的注解。也就是扫描@Controller
可以用以下这种方式:

 <context:component-scan base-package="com.dancer.crud" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>

接下来具体分析:

//这个是格式,照抄就完了
<context:component-scan></context:component-scan>
//这个是要扫描的包,我是没填写完整路径base-package
//这个默认是true,意思就是会自动对 @Component、@ManagedBeuse-default-filters="true"an、@Named注解的Bean进行扫描。反之把他改为false则不对@Component、@ManagedBeuse-default-filters="true"an、@Named注解的Bean进行扫描
use-default-filters
//这个是排除的意思
exclude-filter
//这个是包含的意思
include-filter


spring分析:

 //自动扫描com.dancer.crudr包下的所有注解<context:component-scan base-package="com.dancer.crudr">//但是排除Controller的注解<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>//exclude-filter:排除,得到除Controller以外的注解</context:component-scan>

springMVC分析:

 //不会自动扫描com.dancer.crudr包下的所有注解,因为use-default-filters改为false<context:component-scan base-package="com.dancer.crud" use-default-filters="false">//获取Controller的注解<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>//use-default-filters:不会自自动扫描//include-filter:包含,得到Controller的注解</context:component-scan>

spring和springMVC配置文件中的扫描包如何配置相关推荐

  1. Spring的xml配置文件中tx命名空间

    Spring的xml配置文件中tx命名空间 一,spring配置文件的tx命名空间 引入tx命名空间 <?xml version="1.0" encoding="U ...

  2. Spring在bean配置文件中定义电子邮件模板

    在上一篇Spring电子邮件教程,硬编码的所有电子邮件属性和消息的方法体中的内容,这是不实际的,应予以避免.应该考虑在Spring bean 配置文件中定义电子邮件模板. 1.Spring的邮件发件人 ...

  3. SpringMVC配置文件中的各个组件

    扫描组件,视图解析器,默认的Servlet处理静态资源,mvc注解驱动,视图控制器,文件上传解析器,拦截器, <?xml version="1.0" encoding=&qu ...

  4. 【错误记录】GitHub 网站和仓库无法访问 ( 域名重定向 | 检查 C:\Windows\System32\drivers\etc\hosts 配置文件中的 GitHub 地址域名配置 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在家里的电脑中 , 出现 无法访问 GitHub 网站 , 使用任何手段都无法访问 GitHub ; 二.解决方案 家里的电脑比较乱 , 使用了各种 ...

  5. mybatis 数组 添加_Mybatis配置文件中Insert 元素标签添加配置有哪些呢?

    Insert 元素标签添加方式添加记录不返回主键配置 添加记录返回主键1(属性配置) 添加记录返回主键2(属性配置) 批量添加记录返回影响总记录行数(属性配置) 案例实操 添加记录不返回主键配置 in ...

  6. Spring和SpringMVC父子容器关系初窥

    一.背景 最近由于项目的包扫描出现了问题,在解决问题的过程中,偶然发现了Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和 ...

  7. 解决在spring配置文件中包扫描无效问题

    自己写的一个小项目,用的框架ssm整合,里面明明配置了包扫描,但是就出现了这个异常 org.springframework.beans.factory.BeanCreationException: E ...

  8. Spring Boot 配置文件中的花样,看这一篇足矣!

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 关注我,回复口令获取可获取独家整理的学习资料: - 001 :领取<Spring Boot基础教 ...

  9. Spring与SpringMVC集成出现的问题

    这几天在学习SpringMVC,在与Spring集成时,出现了两个小问题,记录下来,提醒自己,同时如果大家遇到同样问题,能够帮助大家的话,那我就感到幸哉了! 1.java.lang.NullPoint ...

最新文章

  1. fastdfs 开启 token 防盗链,以及验证失败原因
  2. mysql 表名和和数据库函数名称冲突的解决方法
  3. 共享锁和排它锁的用法
  4. 【网络编程】用Socket实现聊天小程序
  5. 如何用python新建文件夹_用Python编写一个每天都在系统下新建一个文件夹的脚本...
  6. 漫画:分布式缓存服务器扛不住了怎么办?| 技术头条
  7. linux内核按键驱动,嵌入式Linux按键驱动框架
  8. msvcr71.dll丢失的解决方法
  9. oracle同义词6,oracle 同义词,oracle同义词是什么意思?
  10. 新网站做SEO最适合做哪些外链
  11. HTTPS证书文件格式转换
  12. 嵌入式c语言精华,【精华整理】C语言嵌入式系统编程修炼--键盘操作篇
  13. 手扎20190521——bolg示例
  14. 海龟绘图小案例(内含源码)
  15. 人生感悟:欲望适度则为利,欲望过度则为害,高级java开发工程师简历
  16. 淘宝,1688,京东店铺所有商品接口分享
  17. 极路由+花生壳内网版配置
  18. linux mock 使用
  19. 如何利用区块链技术提高人力资源管理效率?
  20. 华为超融合一体机助力深圳海关业务性能大幅提升

热门文章

  1. 设计模式就该这么学,学起来贼有意思,爱了爱了~
  2. 哪个网站有php视频资源,php的http协议视频资源的推荐
  3. 黑白琴键 java_【琴键巧记】记住钢琴的88个键,其实很简单!
  4. PDF转PPT其实很简单
  5. 苹果删除照片不释放内存_手机内存不够用?删除这3个“特殊”文件夹,立刻释放大量空间!...
  6. 基于CNn的MINIST手写体识别
  7. 运维人生攻城狮第三次搬家
  8. C语言实现图书馆管理系统
  9. 最简单的 Java 项目——Hello world(小白快速入门指南)
  10. 深入Delphi FMX从FMX.Types开始(一、原理)