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

Spring相关的API

1.ApplicationContext 的继承体系
applicationContext 接口类型,代表应用上下文,可以通过其实例获得Spring 容器中的Bean对象。

ApplicationContext的实现类;

(1)ClassPathXmlApplicationContext 它是从类的根路径下加载配置文件推荐使用这种。resources 路径下的。 public void test1(){ ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao1 = (UserDao) app.getBean("userDao"); System.out.println(userDao1); } (2)FileSystemXmlApplicationContext 它是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置。 public void test1(){ ApplicationContext app = new FileSystemXmlApplicationContext("C:\\Users\\admin\\IdeaProjects\\srpingmvc\\spring_04\\src\\main\\resources\\applicationContext.xml"); UserDao userDao1 = (UserDao) app.getBean("userDao"); System.out.println(userDao1); } (3)AnnotationConfigApplicationContext 当使用注解配置容器对象时,需要使用此类来创建spring容器。它用来读取注解。 getBean()方法使用 name:bean的id; 需要向上转型。 public Object getBean(String name) throws BeansException{ assertBeanFactoryActive(); return getBeanFactory().getBean(name); } #配置字节码。 不需要向上转型。bean的ID不能有多个。 public <T> T getBean(Class<T> requiredType) throws BeansException{ assertBeanFactoryActive(); return getBeanFactory.getBean(requiredType); } ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); //UserService userService = (UserService) app.getBean("userService"); UserService userService = app.getBean(UserService.class); userService.save(); Spring的重点API; ApplicationContext app = new ClassPathXmlApplicationContext("xml文件"); app.getBean("id"); app.getBean(Class);
http://www.jsqmd.com/news/1237593/

相关文章:

  • Jumpserver堡垒机部署与优化实战指南
  • Anthropic Layer Zero:LLM客户端协议栈瘦身与架构归零实践
  • 常州GEO优化公司新排名丨生成式引擎优化服务商头部榜单:2026年TOP5综合实力测评 - 子柔传媒
  • C++进制转换算法解析:从竞赛真题到工程实践
  • TI C2000 ePWM寄存器配置实战:从原理到电机控制与数字电源应用
  • 三步根治:定时任务重复执行、任务堆积核心方案
  • Spring Boot+Vue考试报名系统:从零到一的毕设实战与二次开发指南
  • 2026 年现阶段,乌伊岭比较好的电液推杆定做厂家找哪家,揭秘效率黑科技:推杆如何颠覆你的生产线? - 实业推荐官【官方】
  • 2026佛山GEO优化品牌大揭秘:谁是行业领军者? - 米諾
  • 中国选手国际演讲比赛创历史最佳成绩
  • Android手机变电脑摄像头:40行代码背后的开发挑战
  • 深入解析FSI模块:软件触发Ping帧与DMA传输机制
  • 【限时公开】国家人工智能标准化总体组内部文档节选:《AI Token参考架构V1.2》核心条款逐条解读(仅剩最后87份授权访问码)
  • 深入解析ARP32 CPU中断延迟与指令集优化实战
  • 基于Spring Boot+Vue的课程作业管理系统:从零部署到二次开发指南
  • 2025数据工程师实战成长路径:从零到生产级交付
  • 嵌入式系统调试利器:TI Jacinto 6 Plus SCTM与STM集成配置实战
  • MCP迎最激进更新:无状态化变革带来新利好,也暗藏五大攻击面?
  • 14个血泪场景复盘:Spring Boot分布式缓存的致命陷阱与高可用架构设计
  • Spring AI对话记忆管理:ChatMemory机制与实战配置
  • 2026年大模型部署显卡选型指南与显存优化技巧
  • 2026年最新教程:怎么从视频中提取文案,亲测有效的方法 - 玩机日常
  • 【LangChain】输出解析器全解:让大模型输出从 “聊天” 变 “机器可读”
  • 分布式软总线传输模块
  • sentinel底层原理剖析以及实战优化
  • OMPS-N20 L2 NM 甲醛 (HCHO) 总柱扫描轨道
  • 【万字文档+源码】基于SpringBoot+Vue在线教育系统-可用于毕设-课程设计-练手学习-学习资料分享
  • 附录A. Rust 关键字速查表
  • java,,
  • 微信小程序商城全栈开发:从架构到支付实战