(一)新建一个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()
你可以创建一个servlet 在web.xml 里配灶拦置隐皮胡启动顺序为1 这样整个web应用启动时可以加载它 这样你就可以写全局的参数了握拍 或者 使用拦截器实现 过滤请求欢迎分享,转载请注明来源:内存溢出
评论列表(0条)