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

网上订酒店 网站开发重庆网络建站

网上订酒店 网站开发,重庆网络建站,wordpress获取广告js,站长统计 网站统计使用Idea导入第三方jar包 在porn.xml种添加的第三方jar包依赖,并刷新 可以在启动类中尝试调用 以上放到启动类中,不推荐,建议创建一个专门定义的类 package com.geji.config;import cn.itcast.pojo.Country; import cn.itcast.pojo.Province;…

使用Idea导入第三方jar包

在porn.xml种添加的第三方jar包依赖,并刷新

可以在启动类中尝试调用

以上放到启动类中,不推荐,建议创建一个专门定义的类

package com.geji.config;import cn.itcast.pojo.Country;
import cn.itcast.pojo.Province;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Bean;@Configuration
public class CommonConfig {//注入Country对象@Beanpublic Country country(){return new Country();}//对象默认的名字是方法名@Bean
//  @Bean(“aa”)也可以改默认的对象名public Province province(){return new Province();}
}

在入口文件中调用(注意调用默认的是类名,也可以通过@Bean("aa")起别名)

以上因为在入口文件的同级目录下会自动扫描,所以可以直接用,如果不在同级目录,需要使用import

以上,如果有很多类,就会非常的臃肿,所以,做一些封装

定义一个文件

定义一个类实现ImportSelector接口,并且读取刚刚配置的文件

package config;import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
//ctrl alt tal
//alt enter
public class CommonImportSelector implements ImportSelector {@Overridepublic String[] selectImports(AnnotationMetadata importingClassMetadata) {List<String> imports=new ArrayList<>();InputStream is=CommonImportSelector.class.getClassLoader().getResourceAsStream("common.imports");BufferedReader br=new BufferedReader(new InputStreamReader(is));String line=null;try {while((line=br.readLine())!=null){imports.add(line);}} catch (IOException e) {e.printStackTrace();} finally {if(br!=null){try {br.close();} catch (IOException e) {e.printStackTrace();}}}
//        return new String[]{"config.CommonConfig"};return imports.toArray(new String[0]);}
}

以上,可以通过在启动类添加@import(CommonImportSelector )注解调用,但是后面有可能还有其他注解,进一步对注解进行封装,创建注解类

package anno;import config.CommonImportSelector;
import org.springframework.context.annotation.Import;import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;//表示可以在类上面使用
@Target(ElementType.TYPE)
//表示运行时可用
@Retention(RetentionPolicy.RUNTIME)
@Import(CommonImportSelector.class)
public @interface EnableCommonConfig {}

入口文件调用注解类

运行成功

Bean的注册条件

以上类没有实例化数据,没什么用,如果要实例化的话,一般通过配置文件的方式

配置文件添加数据

在类中读取配置文件实例化类并返回数据

@Configuration
public class CommonConfig {//注入Country对象//@ConditionalOnProperty(prefix="country",name = {"name","system"})@Beanpublic Country country(@Value("${country.name}") String name, @Value("${country.system}") String system){Country country=new Country();country.setName(name);country.setSystem(system);return country;}

以上如果配置文件中没有,则会报错,所以需要添加注册条件的注释,常用的有以下几种

@ConditionalOnProperty配置文件中存在对应的属性,才声明该bean
@ConditionalonMissingBean当不存在当前类型的bean时,才声明该bean
@Conditionalonclass当前环境存在指定的这个类时,才声明该bean

这部分内容纯了解,举第一个为例子

配置文件中注释掉相应的数据

原本代码会报错

但是添加就好了

    @ConditionalOnProperty(prefix="country",name = {"name","system"})

http://www.yayakq.cn/news/512525/

相关文章:

  • 一级a做爰片免费网站短视频WordPress侧滑手机菜单
  • 做网站需要学哪些语言湖北短视频seo营销
  • 山东省建设发展研究院网站wordpress连接数据库文件
  • 做网站网站的虚拟空间企业网站制作公司有哪些
  • 安庆市网站建设制作绿色为主色的网站
  • 免费的导航页如何写一份网站优化建设的方案
  • 哪里有整站优化温州seo关键词优化
  • 做模特的网站wordpress empty
  • 建站做网站哪家好常州网络优化排名
  • 长春设计网站wordpress附件分离
  • 网站如何接广告网页设计与制作论文5000字
  • 发帖效果好的网站互联网推广营销都选隐迅推
  • 邮票上的化学史网站开发广西施工员证书查询
  • wordpress制作小说站教程网站模板可以自己做
  • 网站开发方式的选择寿光建设局网站
  • 制作网站团队wordpress wp大学
  • 什么是网站设计最新新闻热点事件及评论
  • 大学学术建设专题网站wordpress 页面目录下
  • 怀来县住房和城乡规划建设局网站企业网站开发前后台模块设计
  • 音响网站模板免费制作简历的app
  • html5 自适应网站信息分类网站好建吗
  • 邢台县建设局网站高端顺口公司名字
  • 建设网站的理由wordpress后台中文
  • 创建企业手机微信网站门户德州建设公司网站
  • 电商设计网站有哪些功能模块阀门网站建设
  • 银行网站建设方案绵阳做绵阳做网站网站
  • 黑龙江恒泰建设集团网站专业网络优化
  • 甘肃住房和城乡建设局网站如今做哪个网站能致富
  • 国外企业网站建设模型用python做网站的公司
  • 免费教做面食的网站专业的网站优化