首页 > 其他分享 >日常开发,spring的15个开发小技巧

日常开发,spring的15个开发小技巧

时间:2024-12-23 13:44:00浏览次数:3  
标签:15 beanFactory spring tianluo 获取 bean 开发 public

1. 获取spring容器的bean对象 我们日常工作中,经常需要获取spring容器的bean对象,大家知道如何获取嘛?1.1 实现ApplicationContextAware接口获取spring bean

@Service
public class TianLuoService implements ApplicationContextAware {
 
    private ApplicationContext context;
 
    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        context = applicationContext;
    }
 
    //炒田螺
    public void friedTianLuo() {
        TianLuo tianluo = (TianLuo) applicationContext.getBean("tianluo");
        tianluo.fried();
    }
}

这个比较常用,其实就是实现ApplicationContextAware接口,然后在setApplicationContext方法中设置一下Spring的ApplicationContext实例,就可以获取啦~~1.2 实现BeanFactoryAware接口获取spring bean我们还可以实现BeanFactoryAware接口,然后在setBeanFactory方法中设置一下Spring的BeanFactory实例,就可以通过spring的Bean工厂类获取到对应的bean~~

@Service
public class TianLuoService implements BeanFactoryAware {
    private  BeanFactory beanFactory;

    @Override
    public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
        this.beanFactory = beanFactory;
    }

    //炒田螺
    public void friedTianLuo() {
        TianLuo tianluo = (TianLuo) beanFactory.getBean("tianluo");
        tianluo.fried();
    }
}

但是实际开发中,我们一般通过实现ApplicationContextAware接口的方式来获取spring容器中的Bean~~
地址:https://mp.weixin.qq.com/s/T9LM_zgRwvk7Ktc6HBqozQ

 

标签:15,beanFactory,spring,tianluo,获取,bean,开发,public
From: https://www.cnblogs.com/jelly12345/p/18623770

相关文章

  • 【开题报告+论文+源码】基于SpringBoot+Vue宠物预约上门服务预约平台
    项目背景与意义随着人们生活水平的提高和生活节奏的加快,宠物已经成为越来越多家庭的重要成员。然而,由于工作忙碌、无法长时间照顾宠物或者出行等原因,许多宠物主人需要寻找上门服务来照料和照顾自己的宠物。传统的宠物预约上门的方式宠物主人们往往需要亲自前往宠物店或诊所来......
  • 【开题报告+论文+源码】基于SpringBoot+Vue木之家具交易系统的设计与实现
    项目背景与意义随着互联网的迅猛发展和电子商务的兴起,越来越多的传统行业开始转向线上交易平台。其中,木质家具行业也不例外。木质家具是最为重要的家具产业这是因为其具有绿色环保、升值空间广的特点[1],不少人觉得固定木质家具可以根据居住空间与自身穿搭需求来量身做衣物收纳......
  • [免费]SpringBoot+Vue幼儿园管理系统【论文+源码+SQL脚本】
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue幼儿园管理系统,分享下哈。项目视频演示【免费】SpringBoot+Vue幼儿园管理系统Java毕业设计_哔哩哔哩_bilibili项目介绍随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对......
  • ssm基于项目驱动的课程管理系统1u51b程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容项目名称:基于项目驱动的课程管理系统一、项目背景随着教育信息化的不断发展,传统的教学管理模式已难以满足现代教育的需求。课程管理作为教育管理......
  • ssm基于物联网的医疗数据采集传输系统466r4(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景及意义随着物联网技术的飞速发展,其在医疗健康领域的应用日益广泛。传统的医疗数据采集方式多依赖于手工记录和定期体检,耗时耗力且无法......
  • 基于ssm的智能手机实体店管理系统2fnly--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着移动互联网技术的快速发展,智能手机实体店面临着日益激烈的市场竞争。为了提高管理效率和服务质量,开发一套基于SSM(Spring、SpringM......
  • 【附源码】JAVA在线拍卖系统+SpringBoot+VUE+前后端分离
    学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:在线拍卖系统。本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员!一.系统演示管理后台-截图拍卖前端-截图视频演示https://githubs.xyz/show/307.mp4二.系统概述管理后台功能......
  • 5、基于注解的Spring应用:Spring 配置其他注解
    5、Spring配置其他注解(1)扩展:@Primary注解用于标注相同类型的Bean优先被使用权,@Primary是Spring3.0引入的,与@Component和@Bean一起使用,标注该Bean的优先级更高,则在通过类型获取Bean或通过@Autowired根据类型进行注入时会选用优先级更高的@Repository("userDao")publicclassU......
  • uni-app开发订单列表页面
    目录一:功能描述二:功能实现一:功能描述订单列表页面包含三个部分,最上面显示订单的状态信息,可以根据订单进行切换,中间显示订单的商品和价格信息,最下面显示订单的操作按钮,可以根据不同的状态操作订单。二:功能实现1:状态切换 <viewclass="nav-basebg-white">   ......
  • Vue.js组件开发-路由与视图切换
    在Vue.js中,路由与视图切换是通过VueRouter来实现。VueRouter提供了声明式的路由配置、嵌套路由、动态路由匹配、路由参数、路由守卫等功能。基本概念‌路由‌:定义URL路径和组件之间的映射关系。‌视图‌:与特定路由相关联的组件,当用户访问某个路由时,对应的视图组件会被渲......