(Portal 开发读书笔记) 启用包扫描来使用Spring注解

简介:

如何让各种注解 @Controller ,@Repository,@Service等生效?

必须开启classpath扫描,才可以自动注册这些被标记注解的元素到web application context

必须在Spring 上下文配置文件中用<context: component-scan> ,比如:

 
 
  1. <context:component-scan base-package="chapter08.code.listing"/> 

base-package可以指定多个,彼此用逗号分隔,于是所有在这些包下面(加上这些包的子包下面)的并且有注解的都会被认为是Spring的组件。

 

被扫描的base-package可以用通配符,比如下面例子就是把com.bleum.canton.<模块名>.[service|dao|webservice] 下面的所有被标注的组件都认为是Spring组件。

 
 
  1. <context:component-scan base-package="com.bleum.canton.*.service" /> 
  2. <context:component-scan base-package="com.bleum.canton.*.dao" /> 
  3. <context:component-scan base-package="com.bleum.canton.*.webservice" /> 

被扫描的包如果要加入或者排除某些component,可以用include-filter或者exclude-filter,比如下面例子是吧org.example包下面的所有注解都认为Spring组件,但是所有标注为@Repository的组件被排除,而引入所有Stub下的Repository.

 
 
  1. <beans ...> 
  2.  
  3.      <context:component-scan base-package="org.example"> 
  4.         <context:include-filter type="regex" expression=".*Stub.*Repository"/> 
  5.         <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/> 
  6.      </context:component-scan> 
  7.  
  8. </beans> 

 





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/845492,如需转载请自行联系原作者

目录
相关文章
|
9天前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
136 73
|
4天前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
37 21
|
11天前
|
人工智能 前端开发 Java
Spring AI Alibaba + 通义千问,开发AI应用如此简单!!!
本文介绍了如何使用Spring AI Alibaba开发一个简单的AI对话应用。通过引入`spring-ai-alibaba-starter`依赖和配置API密钥,结合Spring Boot项目,只需几行代码即可实现与AI模型的交互。具体步骤包括创建Spring Boot项目、编写Controller处理对话请求以及前端页面展示对话内容。此外,文章还介绍了如何通过添加对话记忆功能,使AI能够理解上下文并进行连贯对话。最后,总结了Spring AI为Java开发者带来的便利,简化了AI应用的开发流程。
197 0
|
9天前
|
存储 Java Spring
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
|
9天前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
17天前
|
XML JSON Java
Spring Boot 开发中常见的错误
本文总结了 Java 开发中常见的几个问题及其改进方法,包括:1. 过度使用 `@Component` 注解;2. `@ResponseBody` 注解的错误用法;3. `@Autowired` 的不当使用;4. `application.properties` 管理不善;5. 异常处理不当。每部分详细解释了错误情况和建议的改进方案,并提供了相应的代码示例。
47 11
|
18天前
|
IDE Java 测试技术
互联网应用主流框架整合之Spring Boot开发
通过本文的介绍,我们详细探讨了Spring Boot开发的核心概念和实践方法,包括项目结构、数据访问层、服务层、控制层、配置管理、单元测试以及部署与运行。Spring Boot通过简化配置和强大的生态系统,使得互联网应用的开发更加高效和可靠。希望本文能够帮助开发者快速掌握Spring Boot,并在实际项目中灵活应用。
35 5
|
16天前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
|
存储 安全 编译器
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(下)
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(下)
|
存储 关系型数据库 编译器
C++ Primer Plus 第6版 读书笔记(9)第 9章 函数——内存模型和名称空间
C++ Primer Plus 第6版 读书笔记(9)第 9章 函数——内存模型和名称空间
125 1