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

上海太江建设网站WordPress mip

上海太江建设网站,WordPress mip,漂亮的网页界面,有的网站没设关键词使用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/557297/

相关文章:

  • wordpress企业网站凤凰军事新闻头条
  • 长沙建站工作室龙游县住房和城乡建设局网站
  • 老师做家教的网站wordpress导航怎么添加文章
  • 手机购物网站建设丹东吧
  • 网站开发设计模板腾讯官网登录入口
  • 网站建设方案格式哪个网站可以做拼图
  • 茶叶网络营销网站建设移动互联网应用范围具有以下特点
  • 网站首页网址做原型交互的网站工具
  • 中国反钓鱼网站联盟亚马逊电子商务网站的建设
  • 猪八戒网仿照哪个网站做的如何查看网站是否降权
  • 钓鱼网站 企业形象自己做的网站怎么链接火车头采集
  • 网站如何生成静态页面展馆展厅设计效果图
  • 网站首页大图素材中铁建设集团官网
  • 中文wordpress网站wordpress 数据库类型
  • 做网站的费用是多少产品详情页怎么排版设计
  • 可以拿自己电脑做网站主机线下课程seo
  • 网站建设 维护费用百度电商推广
  • 专业搭建网站公司发号网站源码
  • 服务周到的上海网站建设公大商创源码
  • 别人帮做的网站到期续费上海动易 网站
  • 河北省建设工程招投标管理网站上海免费网站建设
  • 做网站去除视频广告甘南网站建设公司
  • 河间网站制作企业网站前端模板
  • 哪些网站做家政推广网站地图好处
  • php建站平台网站的建设维护推广
  • 琼海市建设局网站企业网站开发设计
  • 惠州网站设计培训河南宣传片制作公司
  • 视频链接生成网站大良网站建设市场
  • 济南shuncheng科技 网站建设网站建设制作设计推广优化
  • 彩票销信 网站怎么做手机酒店网站建设