首页 > 其他分享 >3.12毕设

3.12毕设

时间:2024-03-16 20:11:20浏览次数:30  
标签:applicationContext 毕设 容器 3.12 接口 Aware Bean UserService

Aware接口,从字面上理解就是感知捕获。单纯的一个Bean是没有知觉的。
在之前的场景中,之所以UserDao能够注入到UserService,有一个前提,就是它两个都是被Spring容器管理的。如果直接new一个UserService,这是没用的,因为UserService没有被Spring容器管理,所以也不会给它里边注入Bean。
在实际开发中,我们可能会遇到一些类,需要获取到容器的详细信息,那就可以通过Aware接口来实现。
Aware是一个空接口,有很多实现类:

 

这些实现的接口,有一些公共特性:
1.都是以Aware结尾
2.都继承自Aware
3.接口内均定义了一个set方法
每一个子接口均提供了一个set方法,方法的参数就是当前Bean需要感知的内容,因此我们需要在Bean中声明相关的成员变量来接受这个参数。接收到这个参数后,就可以通过这个参数获取到容器的详细信息了。

@Component
public class SayHello implements ApplicationContextAware{
  private ApplicationContext applicationContext;
  public String sayHello(String name){
    //判断容器中是否存在某个Bean
    boolean userDao applicationContext.containsBean("userDao333");
    System.out.println(userDao);
    return "hello "name;

  }
  @Override
  public void setApplicationContext(ApplicationContext applicationContext)throws BeansException{
    this.applicationContext applicationContext;

  }

}

 

标签:applicationContext,毕设,容器,3.12,接口,Aware,Bean,UserService
From: https://www.cnblogs.com/zhiqi2625/p/18077523

相关文章

  • 【课设】/【毕设】ESP32上传温湿度至新版Onenet云平台并由新版Onenet云平台下发命令控
    一、uniapp设计  1、APP生成token秘钥:  1.1.下载HBuider软件:     直接搜索HBuider,进入官网下载软件:  2.新建项目-选择默认模版3.打开index.vue4.点击运行至内置浏览器;2.1获取Onenet云平台API接口 2.1.1进入Onenet云平台点击服务与支持-文档......
  • springboot/java/php/node/python农产品销售系统小程序【计算机毕设】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的迅猛发展,传统农产品销售模式正逐步向线上转移。小程序作为移动互联网的一种轻量级应用,因其开发成本低、传播快、使用方便等特点,成为连接......
  • java毕设安卓基于安卓的图库管理系统(开题+源码)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网技术的快速发展和智能手机普及率的不断攀升,人们对于移动设备上信息管理和共享的需求日益增长。安卓作为目前全球最受欢迎的移动操作系......
  • java毕设安卓基于安卓的汽车租赁系统的设计与实现(开题+源码)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着科技的飞速发展,移动互联网已经渗透到我们生活的方方面面,其中,移动应用在汽车租赁行业中扮演着日益重要的角色。近年来,汽车租赁市场呈现出蓬勃的发......
  • 【毕设级项目】基于嵌入式的智能家居控制板(完整工程资料源码)
    基于嵌入式的智能家居控制板演示效果基于嵌入式的智能家居控制板前言:        随着科技的不断进步,物联网技术得到了突飞猛进的发展。智能家居是物联网技术的典型应用领域之一。智能家居系统将独立家用电器、安防设备连接成一个具有思想的整体,实现家居设备的智能管......
  • 【2024.03.12】定时执行专家 V7.2 发布 - TimingExecutor V7.2 Release
    目录▉软件介绍▉新版本V7.2 下载地址▉ V7.2新功能▼2024-03-12 V7.2 -更新日志▉ V7.x 新UI设计▉软件介绍《定时执行专家》是一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件。软件具有25种【任务类型】、12种【触发器】触发方式,并且......
  • 毕设5
    因为上个项目也出现问题且无法解决,又换了个新的项目     ......
  • 探索源码世界,Java毕设设计新选择:源码码头
    作为一名即将踏入职场的Java学子,你是否曾为毕业设计而犯愁?是否曾为找不到合适的项目而苦恼?别担心,源码码头(www.icodedock.com)为你提供了全新的解决方案!1.创新源码,灵感无限源码码头汇聚了大量独一无二的Java毕业设计项目,这些项目不仅仅是传统意义上的框架应用,更是蕴含了创新与......
  • 毕设7:JavaFX应用打包
    前情提要:使用java模块化写了一个javafx应用,和非模块化打包不一样。java版本:java17javafx-version:21.0.1 1.Java模块化打包配置试图打包,出现报错:找不到模块javafx.control仔细一看,module-info.java里所有模块都找不到解决:maven-compiler-plugin版本太低,要高于哪个版本......
  • 2024.3.12 软工日报
    学习时间:下午四节课代码量:200packagecom.example.myapplication;importandroid.os.AsyncTask;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;publicclassMysqlHelp{publicstaticvoidi......