当前位置: 首页 > news >正文

spring:使用注解@Configuration、@ComponentScan创建配置类(未完待续)

创建配置类

如题,前例使用xml文件加载bean类,然后通过每个bean的id获取bean实例。注解@ComponentScan注解默认就会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中,功能同xml问价加载bean类。

注解@Configuration标注为配置类。

注解@ComponentScan指定扫描范围

配置类

package com.annotation.config;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;/* ** @copyright 2003-2025* @author    qiao wei* @date      2025-06-13* @version   1.0* @brief     * @history   name*            date*            brief*/
@Configuration
@ComponentScan(basePackages = {"com.annotation.thirdjar","com.annotation.dao.impl"}
)
public class ConfigForDateForamt02 {
}

扫描包com.annotation.thirdjar和com.annotation.dao.impl中所有类。

加载配置类:

public void test04() {ApplicationContext context =new AnnotationConfigApplicationContext(ConfigForDateForamt02.class);InterfaceUserService userService = (InterfaceUserService) context.getBean("getUserService0100");userService.show();}

详解注解@CompScan

注解@ComponentScan源码如下

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@Repeatable(ComponentScans.class)
public @interface ComponentScan {   /**    * 对应的包扫描路径 可以是单个路径,也可以是扫描的路径数组    * @return    */   @AliasFor("basePackages")   String[] value() default {};   /**    * 和value一样是对应的包扫描路径 可以是单个路径,也可以是扫描的路径数组    * @return    */   @AliasFor("value")   String[] basePackages() default {};   /**    * 指定具体的扫描的类    * @return    */   Class<?>[] basePackageClasses() default {};   /**    * 对应的bean名称的生成器 默认的是BeanNameGenerator

相关文章:

  • 按钮特效网站网页制作教程
  • 淘宝客网站制作教程杭州旺道企业服务有限公司
  • 深圳定制网站建设服务公司网络营销策划的流程
  • 做网站用webpack可以吗外包网络推广
  • 网页设计教程实例项目网站的seo
  • 用nas做网站今日国内最新新闻
  • C语言:字符函数
  • 基于ssm的教学质量评估系统
  • SQL Server判断中文的高效方法
  • 使用docker compose部署netmaker打通内网
  • 基于Springboot的动态刷新定时任务
  • 工业数据互联新基建:三格电子 PLC 数据采集网关破解跨协议通信难题
  • 高精度算法详解:从原理到加减乘除的完整实现
  • Jmeter本身耗资源导致压测不上去解决方案
  • .NET Core 数据库连接字符串加密与解密
  • JDBC基础关键_002_JDBC 增删改
  • 平压印刷机设计原理与关键技术研究
  • 图像匹配 像素跟踪roma
  • 【Dify精讲】第9章:插件系统与扩展机制【知识卡片】
  • 【深入剖析】攻克 Java 并发的基石:Java 内存模型 (JMM) 原理与实践指南
  • 阳台光伏CT电表防逆流,ADL200N-CT/D16-WF相序诊断、快速响应,易安装
  • 趣解TensorFlow之入门篇
  • 在 WinForms 中制作无边框窗体通过鼠标拖动移动和调整大小,难点是我窗体上被标题栏和状态栏dock之后很难选中
  • 【Qt】工具介绍和信号与槽机制
  • 深度学习驱动的验证码识别实战:从原理到高并发工业部署
  • docker compose部署kafka