当前位置: 首页 > news >正文

网络服务器是指兰州网站seo诊断

网络服务器是指,兰州网站seo诊断,网站专题页ps教程,网红营销也称为文章目录一、简单介绍二、注解说明1. 注解源码① PropertySource注解② PropertySources注解2. 注解使用场景3. 使用案例#xff08;1#xff09;新增test.properties文件#xff08;2#xff09;新增PropertySourceConfig类#xff08;3#xff09;新增PropertySourceTe… 文章目录一、简单介绍二、注解说明1. 注解源码① PropertySource注解② PropertySources注解2. 注解使用场景3. 使用案例1新增test.properties文件2新增PropertySourceConfig类3新增PropertySourceTest类4运行PropertySourceTest类一、简单介绍 在日常开发中你有没有遇到过这样一种场景项目中需要编写很多配置文件将一些系统信息配置化此时往往需要编写专门的工具类或者方法来读取并解析这些配置文件将配置文件中的配置项内容加载到系统内存中。后续在使用这些配置项时可以直接通过工具类或者方法获取加载到内存中的配置项。 PropertySource注解就是Spring中提供的一个可以加载配置文件的注解并且可以将配置文件中的内容存放到Spring的环境变量中。 二、注解说明 PropertySource注解是Spring中提供的一个通过指定配置文件位置来加载配置文件的注解并且可以将配置文件中的内容存放到Spring的环境变量中。除了可以通过Spring的环境变量读取配置项之外还可以通过Value注解获取配置项的值。 另外Spring中还提供了一个PropertySources注解在PropertySources注解中可以引入多个PropertySource注解。 1. 注解源码 Spring中提供了PropertySource和PropertySources两个注解来加载配置文件。 ① PropertySource注解 PropertySource注解只能标注到类上能够通过指定配置文件的位置来加载配置文件PropertySource注解除了可以加载properties配置文件外也可以加载xml配置文件和yml配置文件。如果加载yml配置文件时可以自定义PropertySourceFactory实现yml配置文件的解析操作。 PropertySource注解的源码详见 /*** author Chris Beams* author Juergen Hoeller* author Phillip Webb* author Sam Brannen* since 3.1*/ Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Documented Repeatable(PropertySources.class) public interface PropertySource {String name() default ;String[] value();/*** since 4.0*/boolean ignoreResourceNotFound() default false;/*** since 4.3*/String encoding() default ;/*** since 4.3*/Class? extends PropertySourceFactory factory() default PropertySourceFactory.class; }从源码可以看出PropertySource注解是从Spring3.1版本开始提供的注解注解中各个属性的含义如下所示 name表示加载的资源的名称如果为空则会根据加载的配置文件自动生成一个名称。value表示加载的资源的路径这个路径可以是类路径也可以是文件路径。ignoreResourceNotFound表示当配置文件未找到时是否忽略文件未找到的错误。默认值为false也就是说当未找到配置文件时Spring启动就会报错。encoding表示解析配置文件使用的字符集编码。 factory表示读取对应配置文件的工厂类默认的工厂类是PropertySourceFactory。 ② PropertySources注解 除了PropertySource注解Spring中还提供了一个PropertySources注解。 /*** author Phillip Webb* since 4.0*/ Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Documented public interface PropertySources {PropertySource[] value(); }从源码可以看出PropertySources是从Spring4.0版本开始提供的注解在PropertySources注解中只提供了一个PropertySource数组类型的value属性。所以PropertySources注解可以引入多个PropertySource注解。 2. 注解使用场景 在基于Spring的注解开发项目的过程中由于不再使用Spring的XML文件进行配置如果将配置项直接写到类中就会造成配置项与类的紧耦合后续对于配置项的修改操作非常不方便不利于项目的维护和扩展。此时可以将这些配置项写到properties文件或者yml文件中通过PropertySource注解加载配置文件。另外如果项目本身就存在大量的properties配置文件或者yml配置文件也可以统一由Spring的PropertySource注解进行加载。 3. 使用案例 本节主要实现一个通过PropertySource注解加载properties配置文件将properties配置文件中的配置项加载到Spring的环境变量中获取Spring环境变量中配置项的值并进行打印。案例的具体实现步骤如下所示。 1新增test.properties文件 resources目录下新增test.properties文件文件内容如下所示 namelwk age182新增PropertySourceConfig类 Configuration PropertySource(value classpath:test.properties) public class PropertySourceConfig { }可以看到PropertySourceConfig类是Spring的配置类并且使用PropertySource注解指定了test.properties配置文件的路径。 3新增PropertySourceTest类 public class PropertySourceTest {public static void main(String[] args) {AnnotationConfigApplicationContext context new AnnotationConfigApplicationContext(PropertySourceConfig.class);ConfigurableEnvironment environment context.getEnvironment();System.out.println(environment.getProperty(name) environment.getProperty(age));} }可以看到在PropertySourceTest类的main()方法中通过AnnotationConfigApplicationContext类的对象获取到ConfigurableEnvironment类型的环境变量对象environment然后通过environment对象获取配置文件中的name和age的值并进行打印。 4运行PropertySourceTest类 可以看到正确的输出了配置文件中的值。 lwk 18说明使用PropertySource注解可以加载properties配置文件中的配置项并将配置项加载到Spring的环境变量中通过Spring的环境变量就可以获取到配置项的值。
http://www.w-s-a.com/news/764865/

相关文章:

  • 怎样做投资理财网站godaddy上传网站
  • 网站建设深圳哪家好世界500强企业招聘网站
  • 如何减少网站建设中的错误温州网站公司哪家好
  • 宜章网站建设北京定制公交网站
  • 怎么让谷歌收录我的网站郑州网站建设更好
  • 在线视频网站开发方案phpaspnet网站开发实例视频
  • 正常做一个网站多少钱网站开发所遵循
  • 西部数码网站备份领英创建公司主页
  • 中山网站建设文化平台成都电商app开发
  • 无锡网站推广公司排名中国十大网站建设
  • 网站建设报价怎么差别那么大深圳开发公司网站建设
  • 京东商城网站建设方案书建设网站平台
  • 如何查询网站建设时间赤峰建网站的电话
  • 域名购买网站有哪些公司企业邮箱管理制度
  • 阿里云服务起做网站抖音seo推荐算法
  • 免费建站工具机械网站建设公司推荐
  • 怎么用自己主机做网站_如何做简单的网站
  • 阿里巴巴国际站跨境电商平台为什么有点网站打不开
  • 甘肃做网站哪家好网站开发 都包含什么语言
  • 合肥哪里有做网站的广告型网站怎么做的
  • 用dede做的网站国外免费空间哪个好
  • dede个人网站模板企点
  • 韩雪个人网站wordpress 怎么添加网站备案信息
  • 个人网站可以做地方技能培训班
  • 品牌营销策略研究无锡 网站 seo 优化
  • 在线推广网站的方法有哪些织梦网站首页目录在哪
  • 做爰全过程免费网站的视频做网站的几个步骤
  • cpa建站教程青海西宁制作网站企业
  • 简易的在线数据库网站模板网站多服务器建设
  • 成都seo网站建设花店网页模板html