什么是配置文件 java 什么是JavaConfig
今天给各位分享什么是配置文件 java的知识,其中也会对什么是JavaConfig进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
配置文件在java 中怎么创建
1.一般在scr下面新建一个属性文件*.properties,如a.properties
然后在Java程序中读取或操作这个属性文件。
代码实例
属性文件a.properties如下:
name=root
pass=liu
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使用配置文件的好处是什么
额你一看就没工作过我给你举个例子
当一个项目方到生产环境,开发人员不是会维护的有专门的维护人员,如果有些地方需要修改,维护人员更改配置文件重启ok了
如果在代码中呢?需要开发人员修改源码然后编译然后替换?你觉得哪个工作量大?而且更改配置文件改一个地方?但这个配置属性在代码中多处用到如果去代码中岂不是要改很多地方?还有很多优点自己慢慢感受吧
什么是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环境才能运行,下载JDK安装配置环境
我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:
设置JAVA_HOME:
一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径,那么以后要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;
二则是归一原则,当JDK路径改变的时候,仅需更改JAVA_HOME的变量值即可,否则,就要更改任何用绝对路径引用JDK目录的文档,要是万一没有改全,某个程序找不到JDK,后果是可想而知的----系统崩溃!
三则是第三方软件会引用约定好的JAVA_HOME变量,不然,你不能正常使用该软件.
在系统环境变量那一栏中点->新建JAVA_HOME(JAVA_HOME指向的是JDK的安装路径)
变量名: JAVA_HOME
变量值: C:\jdk1.6.0
(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,
假设我们的JDK安装在C:\jdk1.6.0目录下,那么在C:\jdk1.6.0\bin目录下就是我们常用的java应用程序,我们就需要把C:\jdk1.6.0\bin这个目录加到path环境变量里面。
在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:\jdk1.6.0\bin;如果没有就新建一个但是一般都会有的)
变量名: path
变量值: C:\jdk1.6.0\bin;
或%JAVA_HOME%\bin;
(2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包都位于C:\jdk1.6.0\lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。
在系统环境变量那一栏中点->新建classpath
变量名: classpath
变量值:.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar;
或.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意,CLASSPATH中最前面是有个“.”的,表示当前目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。);
关于什么是配置文件 java的内容到此结束,希望对大家有所帮助。