时间:2021-05-19
一 前言
打算重温spring,以后可能每周会发一篇吧,有空就搞搞;
二 获取上下文的几种方式
2.1 准备工作
被单实体
public class Sheet { // 颜色 private String color; // 长度 private String length; // 省略 set get}sheet.xml 里面注入了Bean Sheet, 并且默认初始化 color值为red;
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.zszxz.bean.Sheet"> <property name="color" value="pink"></property> </bean></beans>2.2FileSystemXmlapplicationcontext 获取上下文
FileSystemXmlApplicationContext 构造器参数中需要指定sheet.xml具体文件系统路径;获得上下文之后再通过getBean方法获取Bean Sheet; 拿到对象后使用getColor 方法打印颜色,为pink;
public static void main(String[] args) { // xml路径 String path = "C:\\java\\workspaceforresource\\study-spring\\obtain-bean-way\\src\\main\\resources\\sheet.xml"; // 从文件系统中获取上下文 ApplicationContext applicationContext = new FileSystemXmlApplicationContext(path); // 获取bean Sheet sheet = (Sheet) applicationContext.getBean("sheet"); // pink System.out.println(sheet.getColor()); }2.3ClassPathXmlApplicationContext获取上下文
ClassPathXmlApplicationContext 传入参数是类路径下sheet.xml的路径;
public static void main(String[] args) { // 获取上下文 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("sheet.xml"); // 获得实例 Sheet sheet = (Sheet) applicationContext.getBean("sheet"); // pink System.out.println(sheet.getColor()); }2.4AnnotationConfigApplicationContext获取上下文
AnnotationConfigApplicationContext 获取上下文,是通过java配置的方式获取上下文;知识追寻者这边需要进行java配置,内容如下,等同于之前的sheet.xml
/** * @Author lsc * <p> sheet配置类等同于sheet.xml</p> */@Configurationpublic class SeetConfig { // 往配置类中注入Bean @Bean public Sheet sheet(){ // 创建对象 Sheet sheet = new Sheet(); // 设置属性 sheet.setColor("pink"); return sheet; }}获取方式如下,传入AnnotationConfigApplicationContext 参数是SeetConfig.class
public static void main(String[] args) { // 获取上下文 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SeetConfig.class); // 获得实例 Sheet sheet = (Sheet) applicationContext.getBean("sheet"); // pink System.out.println(sheet.getColor()); }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android组件实现长按弹出上下文菜单功能的方法。分享给大家供大家参考,具体如下:简单组件长按弹出上下文菜单总结第一步:在程序合适位置给一个控件
执行上下文(Executioncontext)执行上下文(简称上下文)决定了Js执行过程中可以获取哪些变量、函数、数据,一段程序可能被分割成许多不同的上下文,每
0、关于上下文管理器上下文管理器是可以在with语句中使用,拥有__enter__和__exit__方法的对象。withmanagerasvar:do_some
知识点:这次将继续上一篇文章没有讲完的menu的学习,上下文菜单(contextmenu)和弹出菜单(popupmenu)。上下文菜单上下文菜单提供对ui界面上
Spring从两个角度来实现自动化装配:组件扫描:Spring会自动发现应用上下文中所创建的bean。自动装配:Spring自动满足bean之间的依赖。案例:音