新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了获得spring上下文的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联建站是一家专注于成都网站制作、成都网站建设、外贸营销网站建设和四川雅安服务器托管的网络公司,有着丰富的建站经验和案例。
一 前言
打算重温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"?>
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 *sheet配置类等同于sheet.xml
*/ @Configuration public 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()); }
看完上述内容,是不是对获得spring上下文的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。