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

[Spring]注解开发(2)

    上一篇讲了简单的替代Bean配置的注解。下面我们讲一下通过注解来替代Bean的XML配置文件。

 

@Configurartion:直接在类声明上方注解。用于注明该类是一个Spring配置类。

@ComponentScan:用于声明需要扫描的包,功能与标签<context:component-scan>相同

 @PropertySource:写在类声明上方,用于引入其他配置文件。

这里有个小细节:

如果你需要引入的配置文件在项目的源代码包中,则可以直接通过相对路径来进行引入

(相对路径的时候,如果是同级目录, ./  可以省略)

 如果需要引入的配置文件在项目的资源文件包中,我们可以通过classpath:...的方式进行引入

 

@Bean:将该方法返回的实例对象作为Bean,返回到spring容器中。如果需要给该Bean起唯一标识名,则需要使用属性name,当只有name设值时,前面的  "name = "可以不写,直接写"star"。

    如果我们想要使用properties文件中的参数,我们可以先在类中声明一个变量,然后通过@Value注入参数,再传给方法中使用:


 @Import:用于引入其他spring配置类,注意,引入时要引入类的class对象

    通过配置类生成spring容器时,使用的生成器有所不同:

//配置类生成spring容器
ApplicationContext context = new AnnotationConfigApplicationContext(SpringBeanXMLSubstitute.class);

//XML配置文件生成spring容器
ApplicationContext context = new ClassPathXmlApplicationContext("SpringBeans.xml");

相关文章:

  • 【AutoFormer 源码理解】 conv1d
  • 【蓝桥杯】省赛:缴纳过路费(并查集)
  • 虚拟定位 1.2.0.2 | 虚拟定位,上班打卡,校园跑步模拟
  • AI幻觉时代:避坑指南与技术反思
  • 机器学习扫盲系列(2)- 深入浅出“反向传播”-1
  • 粗粒度和细粒度指的是什么?
  • 回顾Transformer,并深入讲解替代方案Mamba原理(图解)
  • 【6. 系统调用】
  • 异常(11)
  • 解决QT_Debug 调试信息不输出问题
  • Navigation页面导航的使用
  • 无SIM卡时代即将来临?eSIM才是智联未来?
  • ChatBI 的技术演进与实践挑战:衡石科技如何通过 DeepSeek 实现商业落地
  • arthas基础命令
  • Forward Looking Radar Imaging by Truncated Singular Value Decomposition 论文阅读
  • K8S快速部署
  • CSP-J/S冲奖第18天:真题解析
  • Matlab 汽车主动悬架LQR控制器设计与仿真
  • 使用DeepSeek,优化斐波那契数函数,效果相当不错
  • 什么是有限元力学?分而治之,将复杂问题转化为可计算的数学模型
  • 从“求生”到“生活”:医保纳入创新药让梗阻性肥厚型心肌病患者重拾生活掌控权
  • 苹果或将于2027年推出由玻璃制成的曲面iPhone
  • 陈宝良 高寿仙 彭勇︱明清社会的皇权、商帮与市井百态
  • 印度证实印巴已同意停火
  • 央行:中国政府债务扩张仍有可持续性
  • 梵蒂冈选出新教皇,外交部:望新教皇推动中梵关系不断改善