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

做风水网站赚钱吗seo成功的案例和分析

做风水网站赚钱吗,seo成功的案例和分析,怎样在外贸网站做业务,推广网站有多少家有什么用 该注解的作用类似于Value,即为组件中的属性进行赋值。 怎么用 首先是建立一个springboot的工程,不再赘述。 首先我们建立一个Person类和一个Dog类。 package com.helius.springboot.bean;Component //加上它,即成为ioc容器中的一个组…

有什么用

该注解的作用类似于@Value,即为组件中的属性进行赋值。

怎么用

首先是建立一个springboot的工程,不再赘述。

首先我们建立一个Person类和一个Dog类。

package com.helius.springboot.bean;@Component //加上它,即成为ioc容器中的一个组件
@ConfigurationProperties(prefix = "person")
public class Person {private String lastName;private Integer age;private Boolean boss;private Date birth;private Map<String,Object> maps;private List<Object> lists;private Dog dog;// 省略了setter、getter、toString()等
}

再来看SpringBoot的主配置文件application.properties

person.last-name=张三
person.age=18
person.birth=2017/12/15
person.boss=false
person.maps.k1=v1
person.maps.k2=14
person.lists=a,b,c
person.dog.name=perter
person.dog.age=15

在springboot的测试类中进行测试

/*** SpringBoot单元测试;** 可以在测试期间很方便的类似编码一样进行自动注入等容器的功能**/
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBoot02ConfigApplicationTests {@AutowiredPerson person;@Testpublic void contextLoads() {System.out.println(person);}}

控制台打印一下结果

Person{lastName='张三', age=18, boss=false, birth=Fri Dec 15 00:00:00 CST 2017, maps={k1=v1, k2=14}, lists=[a, b, c], dog=Dog{name='perter', age=15}}

我们发现,容器中person组件已经全部被赋值了。


解释

因为我们使用了@ConfigurationProperties(prefix = "person")这个注解

将配置文件中配置的每一个属性的值,映射到这个组件中

==@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定; prefix = "person":配置文件中哪个下面的所有属性进行一一映射==

相关注解

在之前的博文中:Spring中使用@Value和@PropertySource为属性赋值中介绍@Value注解,

它能够为组件注入外部配置文件中的值。

那在springboot中的,可以直接使用@Value注解,不需要导入主配置文件application.properties,毕竟它是主配置文件,也是放在springboot约定的位置的。

既然@Value和@ConfigurationProperties都能为组件赋值,那区别呢?

@ConfigurationProperties@Value
功能批量注入配置文件中的属性一个个指定
松散语法支持不支持
SpEL不支持支持
JSR303数据校验支持不支持
复杂类型封装支持不支持
  1. 松散语法:可以发现配置文件中我们使用person.last-name也能够为Person类中的lastName属性进行赋值。

其实你使用last-name还是last_name亦或lastName都能够为Pseron中对应的属性赋值,这叫松散绑定

  1. @Value支持Spel这个可以在之前的博文中看到 ,而 @ConfigurationProperties 是不支持的。
  2. 我们在springmvc中使用过@Validated这个注解。在@ConfigurationProperties也是支持的,使用示例放在最后面
  3. 最后一点,@Value不能够对复杂类型进行赋值,如private Map<String,Object> maps;该属性,就无法在属性加上

@Vavlue(${person.map})是拿不到值的。


@Validated应用举例

改造一下Person类。

package com.helius.springboot.bean;@Component //加上它,即成为ioc容器中的一个组件
@ConfigurationProperties(prefix = "person")
@Validated
public class Person {@Emailprivate String lastName;private Integer age;private Boolean boss;private Date birth;private Map<String,Object> maps;private List<Object> lists;private Dog dog;// 省略了setter、getter、toString()等
}

这是在赋值的时候检查lastName必须是邮件格式,

重新运行测试方法

Field error in object 'person' on field 'lastName': rejected value [张三]; codes [Email.person.lastName,Email.lastName,Email.java.lang.String,Email]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [person.lastName,lastName]; arguments []; default message [lastName],[Ljavax.validation.constraints.Pattern$Flag;@702ed190,org.springframework.validation.beanvalidation.SpringValidatorAdapter$ResolvableAttribute@173b9122]; default message [不是一个合法的电子邮件地址]

转载于:https://www.cnblogs.com/heliusKing/p/11487360.html

http://www.lbrq.cn/news/2362969.html

相关文章:

  • 网站内容建设ppt搜易网托管模式的特点
  • 开发游戏软件赚钱吗seo网站内部优化方案
  • html网页设计代码教程河南网站seo靠谱
  • 海南房产网站制作上海app网络推广公司
  • 在线做爰 视频网站网络运营培训班
  • 免费建网站 手机网站推广平台 赚佣金
  • 俄文网站建设游戏推广引流软件
  • 陕西省城乡建设厅的网站武汉谷歌seo
  • 东莞网站建设最牛站长工具综合查询2020
  • 政府网站建设培训开班主持稿友链提交入口
  • 福州网页模板建站百度seo文章
  • flash美食网站论文百度公司好进吗
  • 旅游网站功能简介seo综合查询工具
  • 网站logo怎么做最清楚当日alexa排名查询统计
  • 网站建设专员工作总结宁波seo教程
  • 网站运维合同广告投放优化师
  • 品牌建设传播网站公司谷歌seo优化技巧
  • 扬州中兴建设有限公司网站seo如何优化排名
  • 网站建设与管理个人总结百度的网址是什么
  • 网站建设项目前分析关键词优化技巧有哪些
  • 中国建筑集团领导名单徐州网站建设方案优化
  • 网站建设安全规划免费百度下载
  • 开发网站的硬件成本游戏推广员是违法的吗
  • 北京网站设计公司兴田德润优惠吗毕业设计网站
  • wordpress根目录没有.htaccess百度推广怎么优化排名
  • 上海wordpress网站建设百度登录首页
  • 东莞网站推广流程360指数
  • 招聘信息网站怎么做谷歌浏览器官网下载手机版
  • 镇江教育云平台网站建设石家庄热搜
  • 云端网站建设成都百度关键词排名
  • 基于vue框架的房屋租赁系统设计与实现zrd8i(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 使用 jar -xvf 解压JAR文件无反应怎么办?
  • IDEA高效开发:Database Navigator插件安装与核心使用指南
  • redis中间件
  • 切比雪夫不等式的理解以及推导【超详细笔记】
  • C++ - 仿 RabbitMQ 实现消息队列--sqlite与gtest快速上手