spring和springMVC配置文件中的扫描包如何配置
我的项目大概文件路径:
然后进入主题:
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配置文件中的扫描包如何配置相关推荐
- Spring的xml配置文件中tx命名空间
Spring的xml配置文件中tx命名空间 一,spring配置文件的tx命名空间 引入tx命名空间 <?xml version="1.0" encoding="U ...
- Spring在bean配置文件中定义电子邮件模板
在上一篇Spring电子邮件教程,硬编码的所有电子邮件属性和消息的方法体中的内容,这是不实际的,应予以避免.应该考虑在Spring bean 配置文件中定义电子邮件模板. 1.Spring的邮件发件人 ...
- SpringMVC配置文件中的各个组件
扫描组件,视图解析器,默认的Servlet处理静态资源,mvc注解驱动,视图控制器,文件上传解析器,拦截器, <?xml version="1.0" encoding=&qu ...
- 【错误记录】GitHub 网站和仓库无法访问 ( 域名重定向 | 检查 C:\Windows\System32\drivers\etc\hosts 配置文件中的 GitHub 地址域名配置 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在家里的电脑中 , 出现 无法访问 GitHub 网站 , 使用任何手段都无法访问 GitHub ; 二.解决方案 家里的电脑比较乱 , 使用了各种 ...
- mybatis 数组 添加_Mybatis配置文件中Insert 元素标签添加配置有哪些呢?
Insert 元素标签添加方式添加记录不返回主键配置 添加记录返回主键1(属性配置) 添加记录返回主键2(属性配置) 批量添加记录返回影响总记录行数(属性配置) 案例实操 添加记录不返回主键配置 in ...
- Spring和SpringMVC父子容器关系初窥
一.背景 最近由于项目的包扫描出现了问题,在解决问题的过程中,偶然发现了Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和 ...
- 解决在spring配置文件中包扫描无效问题
自己写的一个小项目,用的框架ssm整合,里面明明配置了包扫描,但是就出现了这个异常 org.springframework.beans.factory.BeanCreationException: E ...
- Spring Boot 配置文件中的花样,看这一篇足矣!
点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 关注我,回复口令获取可获取独家整理的学习资料: - 001 :领取<Spring Boot基础教 ...
- Spring与SpringMVC集成出现的问题
这几天在学习SpringMVC,在与Spring集成时,出现了两个小问题,记录下来,提醒自己,同时如果大家遇到同样问题,能够帮助大家的话,那我就感到幸哉了! 1.java.lang.NullPoint ...
最新文章
- fastdfs 开启 token 防盗链,以及验证失败原因
- mysql 表名和和数据库函数名称冲突的解决方法
- 共享锁和排它锁的用法
- 【网络编程】用Socket实现聊天小程序
- 如何用python新建文件夹_用Python编写一个每天都在系统下新建一个文件夹的脚本...
- 漫画:分布式缓存服务器扛不住了怎么办?| 技术头条
- linux内核按键驱动,嵌入式Linux按键驱动框架
- msvcr71.dll丢失的解决方法
- oracle同义词6,oracle 同义词,oracle同义词是什么意思?
- 新网站做SEO最适合做哪些外链
- HTTPS证书文件格式转换
- 嵌入式c语言精华,【精华整理】C语言嵌入式系统编程修炼--键盘操作篇
- 手扎20190521——bolg示例
- 海龟绘图小案例(内含源码)
- 人生感悟:欲望适度则为利,欲望过度则为害,高级java开发工程师简历
- 淘宝,1688,京东店铺所有商品接口分享
- 极路由+花生壳内网版配置
- linux mock 使用
- 如何利用区块链技术提高人力资源管理效率?
- 华为超融合一体机助力深圳海关业务性能大幅提升
热门文章
- 设计模式就该这么学,学起来贼有意思,爱了爱了~
- 哪个网站有php视频资源,php的http协议视频资源的推荐
- 黑白琴键 java_【琴键巧记】记住钢琴的88个键,其实很简单!
- PDF转PPT其实很简单
- 苹果删除照片不释放内存_手机内存不够用?删除这3个“特殊”文件夹,立刻释放大量空间!...
- 基于CNn的MINIST手写体识别
- 运维人生攻城狮第三次搬家
- C语言实现图书馆管理系统
- 最简单的 Java 项目——Hello world(小白快速入门指南)
- 深入Delphi FMX从FMX.Types开始(一、原理)