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

铜仁市网站建设_网站建设公司_一站式建站_seo优化

一个网站开发项目小组成员,app软件制作多少钱,苏州建筑公司排名,wordpress向下兼容1.组件注册 1.1 使用的注解 Configuration:普通配置类,替代以前的配置文件,配置类本身也是容器的组件|SpringBootConfiguration:Springboot配置类,与Configuration功能一样|Bean:替代以前的Bean标签,如果没有在Bean标签内定义名字,则默认组件的名字为方法名,可以直接修改注解…1.组件注册 1.1 使用的注解 Configuration:普通配置类,替代以前的配置文件,配置类本身也是容器的组件|SpringBootConfiguration:Springboot配置类,与Configuration功能一样|Bean:替代以前的Bean标签,如果没有在Bean标签内定义名字,则默认组件的名字为方法名,可以直接修改注解的名字|Scope:多实例获取Import:导入第三方组件 1.2 步骤 1、Configuration 编写一个配置类 2、在配置类中自定义方法给容器中注册组件。配合Bean 3、或使用Import 导入第三方的组件 1.3 实战 第一步:创建一个组件,比如我创建的是一个Cat实体类 public class Cat {private Long id;private String name;public Long getId() {return id;}public void setId(Long id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;} }第二步:创建一个配置类,并且注册相应的组件,我创建的类名为ApplConfig Import(DruidRuntimeException.class) //第三方类,也可以通过Import导入,给容器中放指定类型的组件,组件的名字默认是全类名 SpringBootConfiguration // 定义配置文件 public class AppConfig {ScopeBean(user01)public User user(){var usernew User();user.setName(张三);user.setId(1L);return user;}//2.给第三方类注册组件Beanpublic FastsqlException fastsqlException(){return new FastsqlException();}}第三步: 查看是否注册成功,在主程序中,查看容器中是否有这些组件 SpringBootApplication// 告诉系统这是一个Springboot的应用 public class Boot2DemoApplication {public static void main(String[] args) {// java10:局部变量类型的自动推断var ioc SpringApplication.run(Boot2DemoApplication.class, args);for (String s : ioc.getBeanNamesForType(User.class)) {System.out.println(s);}// 查看第三方库是否注册成功for (String s : ioc.getBeanNamesForType(FastsqlException.class)) {System.out.println(s);}for (String s :ioc.getBeanNamesForType(DruidRuntimeException.class)) {System.out.println(s);}}}2. 条件注解 2.1 使用的注解 ConditionalOnXxx ConditionalOnClass如果类路径中存在这个类则触发指定行为ConditionalOnMissingClass如果类路径中不存在这个类则触发指定行为ConditionalOnBean如果容器中存在这个Bean组件则触发指定行为ConditionalOnMissingBean如果容器中不存在这个Bean组件则触发指定行为ConditionalOnBeanvalue组件类型name组件名字判断容器中是否有这个类型的组件并且名字是指定的值 2.2 实战 场景 ● 如果存在FastsqlException这个类给容器中放一个Cat组件名cat01 ● 否则就给容器中放一个Dog组件名dog01 ● 如果系统中有dog01这个组件就给容器中放一个 User组件名zhangsan ● 否则就放一个User名叫lisi代码: ConditionalOnClass(value com.alibaba.druid.FastsqlException) //放在类级别,如果注解判断生效,则整个配置类才会生效 SpringBootConfiguration public class AppConfig2 {ConditionalOnClass(FastsqlException.class) // 如果类路径中存在这个类,则触发指定行为Beanpublic Cat cat01(){return new Cat();}ConditionalOnMissingClass(valuecom.alibaba.druid.FastsqlException)// 如果类路径中不存在这个类,则触发指定行为Beanpublic Dog dog01(){return new Dog();}ConditionalOnBean(value Dog.class) // 在有这个组件类的情况指定行为Beanpublic User zhangsan(){return new User();}ConditionalOnMissingBean(value Dog.class)// 在没有这个组件类的情况指定行为Beanpublic User lisi(){return new User();} }验证是否按照指定条件注册的组件:在主程序中运行下面代码 SpringBootApplication// 告诉系统这是一个Springboot的应用 public class Boot2DemoApplication {public static void main(String[] args) {// java10:局部变量类型的自动推断var ioc SpringApplication.run(Boot2DemoApplication.class, args);// 查看一下容器中cat类的组件有哪些for (String s : ioc.getBeanNamesForType(Cat.class)) {System.out.println(s);}for (String s : ioc.getBeanNamesForType(Dog.class)) {System.out.println(s);}for (String s : ioc.getBeanNamesForType(User.class)) {System.out.println(s);}} }3.属性绑定 3.1 使用的注解 ConfigurationProperties 声明组件的属性和配置文件哪些前缀开始项进行绑定EnableConfigurationProperties快速注册注解 3.2 步骤 将容器中任意组件Bean的属性值和配置文件的配置项的值进行绑定 1、给容器中注册组件Component、Bean2、使用ConfigurationProperties 声明组件和配置文件的哪些配置项进行绑定或者使用EnableConfigurationProperties注解 场景SpringBoot默认只扫描自己主程序所在的包。如果导入第三方包即使组件上标注了Component、ConfigurationProperties 注解也没用。因为组件都扫描不进来此时使用这个注解就可以快速进行属性绑定并把组件注册进容器3.2 实战 使用ConfigurationProperties注解 第一步:注册组件 创建一个pig组件 ConfigurationProperties(prefix pig) Component public class Pig {private Long id;private String name;private Integer age;public Long getId() {return id;}public void setId(Long id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}Overridepublic String toString() {return Pig{ id id , name name \ , age age };} }第二步:在配置文件properties中写好对应的配置 pig.id1 pig.name佩奇 pig.age5第三步:测试一下属性是否绑定成功 SpringBootApplication// 告诉系统这是一个Springboot的应用 public class Boot2DemoApplication {public static void main(String[] args) {// java10:局部变量类型的自动推断var ioc SpringApplication.run(Boot2DemoApplication.class, args);Pig pigioc.getBean(Pig.class);System.out.println(pigpig);}}方式二 也可以将组件类名上方的component取消掉,直接在配置类中注册组件也是可以的 SpringBootConfiguration public class AppConfig2 {Beanpublic Pig pig(){return new Pig();} }方法三 也可以将prefix也放到配置文件中 SpringBootConfiguration public class AppConfig2 {BeanConfigurationProperties(prefix pig)public Pig pig(){return new Pig();} }使用EnableConfigurationProperties注解 第一步:先在bean中创建一个sheep组件,并且加上ConfigurationProperties注解,绑定属性 ConfigurationProperties(prefix “sheep”) public class Sheep { private Long id; private String name; private Integer age; public Long getId() {return id; }public void setId(Long id) {this.id id; }public String getName() {return name; }public void setName(String name) {this.name name; }public Integer getAge() {return age; }public void setAge(Integer age) {this.age age; }Override public String toString() {return Sheep{ id id , name name \ , age age }; }} 第二步:在配置文件properties中写好对应的配置 ~~~ java pig.id1 pig.name哈利 pig.age5第三步:在配置类中配置 /* EnableConfigurationProperties有两个功能 1.开启sheep的属性绑定 2.默认会直接把这个组件放到容器中 */ EnableConfigurationProperties(Sheep.class) SpringBootApplication public class AppConfig3 {}使用EnableConfigurationProperties会把属性与组件绑定,并且还会自动将组件放到容器中./一般用于第三方写好的组件进行属性绑定,springboot默认只扫描主程序所在的包.
http://www.ihoyoo.com/news/108906.html

相关文章:

  • 设计型网站建设做网站税率
  • 网站备案链接阿里云最低服务器可以做几个网站
  • 网站换域名有没有影响怎样制作自己的小程序
  • 专业做淘宝网站绍兴线上推广的方式
  • 凡客诚品线下店企业网站怎么做优化
  • 做公司网站需要学哪些大连教育培训网站建设
  • 网站建设网站徒手整形培训广州海珠做网站
  • 婚纱网站开发的必要性游戏开科技的软件
  • 做网站需要花钱吗wordpress增加快捷便签快捷文字
  • 门户网站开发如何提高产品排名贵金属企业网站源码
  • 网站建设前期费用查找企业信息的网站哪个好
  • 广东住房和城乡建设厅网站首页汕头网站制作网站
  • 便宜做网站怎么样seo是什么意思广东话
  • 中国免费域名申请网站wordpress 网站播放器插件
  • 网站改版升级通知百度招聘 网站开发
  • 网站运营需要哪些知识做网站花钱么
  • 俱乐部网站php源码优秀企业站网站
  • 咨询邯郸网站建设马家堡网站建设
  • 线上少儿编程网站开发购物网站开发介绍
  • 中山市城市建设档案馆网站深圳网站制作网络建设公司
  • 电子商务网站建设与管理笔试王业美
  • 做网站要不要35类商标参与网站网站建设可判几年
  • 网站建设维护百家号手把手教做网站
  • 我和椅子做游戏小精灵网站深圳外贸网站设计
  • 企业制作网站一般多少钱wordpress图像描述
  • 用什么网站做问卷大兴区网站建设
  • 安阳网站建设公司出租车公司设计公司室内设计
  • 京东商城网站地址浙江企业响应式网站建设设计
  • 企业网站排名优化公司福州有哪些制作网站公司
  • 网站的建设服务hao123上网从这里开始作文