首页编程java编程java 配置文件是什么 什么是JavaConfig

java 配置文件是什么 什么是JavaConfig

编程之家 2023-10-12 76次浏览

大家好,今天小编来为大家解答以下的问题,关于java 配置文件是什么,什么是JavaConfig这个很多人还不知道,现在让我们一起来看看吧!

java 配置文件是什么 什么是JavaConfig

配置文件在java 中怎么创建

1.一般在scr下面新建一个属性文件*.properties,如a.properties

然后在Java程序中读取或操作这个属性文件。

代码实例

java 配置文件是什么 什么是JavaConfig

属性文件a.properties如下:

name=root

pass=liu

java 配置文件是什么 什么是JavaConfig

key=value

读取a.properties属性列表,与生成属性文件b.properties。代码如下:

1 import java.io.BufferedInputStream;

2 import java.io.FileInputStream;

3 import java.io.FileOutputStream;

4 import java.io.InputStream;

5 import java.util.Iterator;

6 import java.util.Properties;

7

8 public class PropertyTest{

9 public static void main(String[] args){

10 Properties prop= new Properties();

11 try{

12//读取属性文件a.properties

13 InputStream in= new BufferedInputStream(new FileInputStream("a.properties"));

14 prop.load(in);///加载属性列表

15 Iterator<String> it=prop.stringPropertyNames().iterator();

16 while(it.hasNext()){

17 String key=it.next();

18 System.out.println(key+":"+prop.getProperty(key));

19}

20 in.close();

21

22///保存属性到b.properties文件

23 FileOutputStream oFile= new FileOutputStream("b.properties", true);//true表示追加打开

24 prop.setProperty("phone","10086");

25 prop.store(oFile,"The New properties file");

26 oFile.close();

27}

28 catch(Exception e){

29 System.out.println(e);

30}

31}

32}

getProperty/setProperty这两个方法是分别是获取和设置属性信息。

Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。

*.properties文件的注释用#。

配置数据的时候是以键值对的形式,调用的时候和修改的时候也是操作键值对。

2.当然还可以用*.xml来配置,位置一般在一个包下面。

例如com.styspace包下面的config.properties文件。

xml version="1.0" encoding="gbk"?>

<Accounts>

<Account type="by0003">

<code>100001</code>

<pass>123</pass>

<name>李四</name>

<money>1000000.00</money>

</Account>

</Accounts>

现在操作config.properties文件。

import org.apache.commons.configuration.Configuration;

import org.apache.commons.configuration.ConfigurationException;

import org.apache.commons.configuration.PropertiesConfiguration;

public class peropertiesLoaderTest{

public static void main(String[] args) throws ConfigurationException{

Configuration config= new PropertiesConfiguration("com/styspace/config.properties");

String name= config.getString("name");

System.out.println("name:"+ name);

}

}

java图中的config.properties是什么意思

properties属性文件,java中通常是用来做配置文件的,因为代码编译好了以后是无法修改的,但是某些东西真实环境和测试环境不一样,因此就放到properties文件中去处理。

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties

文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。

java 怎么读取配置文件

一.读取xml配置文件

(一)新建一个java bean(HelloBean. java)

java代码

(二)构造一个配置文件(beanConfig.xml)

xml代码

(三)读取xml文件

1.利用ClassPathXmlApplicationContext

java代码

2.利用FileSystemResource读取

java代码

二.读取properties配置文件

这里介绍两种技术:利用spring读取properties文件和利用java.util.Properties读取

(一)利用spring读取properties文件

我们还利用上面的HelloBean. java文件,构造如下beanConfig.properties文件:

properties代码

helloBean.class=chb.demo.vo.HelloBean

helloBean.helloWorld=Hello!chb!

属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。

然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件

java代码

(二)利用java.util.Properties读取属性文件

比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:

properties代码

ip=192.168.0.1

port=8080

三.读取位于Jar包之外的properties配置文件

下面仅仅是列出读取文件的过程,剩下的解析成为properties的方法同上

1 FileInputStream reader= new FileInputStream("config.properties");

2 num= reader.read(byteStream);

3 ByteArrayInputStream inStream= new ByteArrayInputStream(byteStream, 0, num);

四.要读取的配置文件和类文件一起打包到一个Jar中

String currentJarPath= URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(),"UTF-8");//获取当前Jar文件名,并对其解码,防止出现中文乱码

JarFile currentJar= new JarFile(currentJarPath);

JarEntry dbEntry= currentJar.getJarEntry("包名/配置文件");

InputStream in= currentJar.getInputStream(dbEntry);

//以上YourClassName是class全名,也就是包括包名

修改:

JarOutputStream out= new FileOutputStream(currentJarPath);

out.putNextEntry(dbEntry);

out.write(byte[] b, int off, int len);//写配置文件

。。。

out.close();

什么是JavaConfig

Java config是指基于java配置的spring。

Spring JavaConfig是Spring社区的产品,这一产品提供了配置Spring IOC容器的纯Java方法,有助于避免使用XML配置。

config在计算机的命令中是“配置”的意思,而在计算机中各类软件及系统都有类似CONFIG的文件,其中主要是系统或各软件的配置参数,

如config.sys中记录了电脑系统启动时加载的配置参数。

JavaConfig组件的注册是写在配置类中的,配置类就类似于xml配置文件,同时该类对象也是容器中的一个组件。

JavaCofig的优点:1、面向对象的配置:

由于配置被定义为JavaConfig中的类,因此用户可以充分使用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean方法等。

2、减少或者消除XML配置:

javaconfig为开发人员提供了一种纯Java的方法来配置与XML配置概念相似的Spring容器。

从技术角度来说,只使用javaconfig配置类来配置容器是可行的,但是实际开发中,很多场景都是javaconfig和xml配置共用是最方便,理想的。

3、类型安全和重构好:

javaconfig提供了一种类型安全的方法了来配置spring容器,由于Java5.0对泛型的支持,现在可以按类型而不是名称检索bean,不需要任何的强制转换或者基于字符串的查找。

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

java三年经验会什么(java 3年工作经验应具备什么能力和技能) 什么是java并发(java什么是并发)