讲述了JavaSpring:SpringAware,包括:点睛、示例。
树图思维导图提供 JavaSpring-SpringAware 在线思维导图免费制作,点击“编辑”按钮,可对 JavaSpring-SpringAware 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ba91fba1d46597fa4cb88874da03cc4a
JavaSpring-SpringAware思维导图模板大纲
Spring Aware的目的是为了让Bean获得Spring容器的服务。
(1)准备。
在com.wisely.highlight_spring4.ch3.aware包下新建一个test.txt,内容随意,给下面的外部资源加载使用。
(2)Spring Aware演示Bean。
//1 获得Bean名称和资源加载的服务 package com.wisely.highlight_spring4.ch3.aware; @Service public class AwareService implements BeanNameAware,ResourceLoaderAware{ private String beanName; private ResourceLoader loader; @Override public void setResourceLoader(ResourceLoader resourceLoader) { //2 实现ResourceLoaderAware this.loader = resourceLoader; } @Override public void setBeanName(String name) { //3 实现BeanNameAware this.beanName = name; } public void outputResult(){ System.out.println("Bean的名称为:" + beanName); Resource resource = loader.getResource("classpath:com/wisely/highlight_spring4/ch2/aware/test.txt"); try{ System.out.println("ResourceLoader加载的文件内容为: " + IOUtils.toString(resource.getInputStream())); }catch(IOException e){ e.printStackTrace(); } } }
(3)配置类。
package com.wisely.highlight_spring4.ch3.aware; @Configuration @ComponentScan("com.wisely.highlight_spring4.ch3.aware") public class AwareConfig { }
(4)运行。
package com.wisely.highlight_spring4.ch3.aware; public class Main { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AwareConfig.class); AwareService awareService = context.getBean(AwareService.class); awareService.outputResult(); context.close(); } }
输出
Bean的名称为:awareService ResourceLoader加载的文件内容为:111111
树图思维导图提供 互联网列表元组思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 互联网列表元组思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:00013e5072f64edfe845dc9dc8aac4d3
树图思维导图提供 python 在线思维导图免费制作,点击“编辑”按钮,可对 python 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6e00cd52be29c4ea2034f19f9b270809