在使用hibernate或者spring的时候,我们往往通过配置文件配置数据库连接属性。但这次项目中并没有用到hibernate和spring,只用到了struts2。要如何实现通过读取文件配置获取属性值呢?
方式一:ResourceBundle这个类可是实现读取properties文件来获取值
在java中:
public class ResourceBundleReader {
public final static Object initLock = new Object();
private final static String PROPERTIES_FILE_NAME = "property";
private static ResourceBundle bundle = null;
static {
try {
if (bundle == null) {
synchronized (initLock) {
if (bundle == null)
bundle = ResourceBundle.getBundle(PROPERTIES_FILE_NAME,Locale.CHINA);
}
}
} catch (Exception e) {
System.out.println("读取资源文件property_zh.properties失败!");
}
}
public static ResourceBundle getBundle() {
return bundle;
}
public static void setBundle(ResourceBundle bundle) {
bundle = bundle;
}
}
在.properties文件中:
driverName=com.mysql.jdbc.Driver
url=xxxxx/:3307/9zgame?
user=root
password=xxxxxx
文件名字为:property_zh.properties。后zh根据Locale.CHINA一致的,如果Locale.ENGLISH,则文件名为:property_en.properties
方式二:使用commons组件。
需要使用jar包:commons-configuration-1.3.jar,commons-lang-2.3.jar,commons-collections.3.2.jar,commons-logging.jar
public class ConfigReader {
private static ConfigReader instance =new ConfigReader();
public static Configuration config ;
private ConfigReader(){
try{
config = new PropertiesConfiguration("test.properties");
}catch(NestableRuntimeException e2){
System.out.println("properties read error...");
}catch(ConfigurationException e3){
System.out.println("properties read error...");
}
}
public static ConfigReader getInstance(){
return instance ;
}
public static void main(String args[]) throws RemoteException, NestableRuntimeException, ConfigurationException {
System.out.println(ConfigReader.getInstance().config.getProperty("userid"));
}
}
分享到:
相关推荐
DispatcherServlet 加载时,Spring 会尝试读取相关的配置文件。默认情况下,这些配置文件位于 web.xml 相同的路径下,并且文件名与注册的 Servlet 名相关联,即 `<servlet-name>-servlet.xml`。例如,在本例中,默认...
加载 DispatcherServlet 时 Spring 会尝试读取配置文件 默认的配置文件位于 web.xml 相同的路径下 文件名与注册的 Servlet 名有关 Servlet注册名跟上 -servlet.xml 例如:上面的 Servlet 注册名为 ...
首先,我们需要在Spring MVC的配置中启用MultipartResolver,以便处理文件上传。在`web.xml`中,我们需要配置`CommonsMultipartResolver`,如下所示: ```xml <bean id="multipartResolver" class="org.spring...
2. 配置MessageSource Bean:在Spring MVC的配置文件(如springservlet-config.xml)中添加一个MessageSource Bean,这个Bean用来指定国际化资源文件的位置。在该Bean中,需要设置basename属性,其值为基本名称加上....
Spring MVC 读取 XML 文件数据库配置参数的方法 在 Spring MVC 框架中,配置参数的管理是一个非常重要的方面。如何将数据库配置参数存储在 XML 文件中,并在项目中读取它们,是一个棘手的问题。本文将为大家介绍...
- **初始化**:读取配置文件并初始化 Spring 容器。 - **请求处理**:处理所有进入系统的 HTTP 请求。 - **响应生成**:根据处理结果生成最终的 HTTP 响应。 #### 五、Spring MVC 双亲上下文说明 在 Spring MVC 中...
上面, 我们在 web.xml 文件中告诉 ContextLoaderListener, 我们还有另外两个配置文件 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml. applicationContext.xml: 1 2 <!DOCTYPE beans PUBLIC "-//...
Spring通过`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`等类来读取配置文件。在标准的项目结构中,配置文件通常位于项目的`src/main/resources`目录下,这样Spring可以在类路径(ClassPath...
最后,关于`web_project_copy`这个文件夹,这通常代表一个Web项目的副本,可能包含了Spring MVC项目的结构,如`src/main/java`(存放Java代码)、`src/main/resources`(存放配置文件和静态资源)、`WEB-INF/web.xml...
确保在 XML 配置文件的顶部包含必要的命名空间,并且正确引用了 Spring 的相关 xsd 文件,以避免解析错误。 然后,我们需要创建一个工具类,例如 `FileOperateUtil.java`,来处理文件操作。这个类通常会包含文件...
Hibernate允许开发者用面向对象的方式操作数据库,通过配置文件或注解定义实体类与数据库表的映射关系。它提供了Session接口,用于执行CRUD(创建、读取、更新、删除)操作。Hibernate还支持二级缓存,提高数据访问...
Spring MVC通过DispatcherServlet接收请求,然后根据配置的映射规则分发到相应的Controller处理,最后由View负责展示结果。 在本项目中,Spring MVC作为核心控制器,负责协调各个组件的工作。开发者可以自定义...
在项目初始化阶段,我们需要设置Spring MVC的配置文件,配置DispatcherServlet、视图解析器以及Spring的上下文加载。同时,我们需要引入Activiti的相关依赖,如activiti-engine、activiti-spring等,以确保能够正确...
它是Spring容器的核心,负责读取配置文件并管理bean的生命周期。 7. **spring-test-4.1.5.RELEASE.jar**:提供了用于测试Spring组件的工具,支持JUnit和TestNG,方便进行单元测试和集成测试,确保代码质量。 8. **...
Spring MVC的应用中,"src/main/java"通常存放Java控制器、服务和DAO类,而"src/main/resources"可能存放SQL脚本、配置文件等。 综上所述,这个项目提供了一个基础的Spring MVC登录应用的实例,涉及到Maven构建、...
它读取配置文件(如servlet.xml),初始化控制器、视图解析器等组件。 - **HandlerMapping**:用于将URL映射到特定的控制器方法上。 - **Controller**:处理来自用户的请求,执行相应的业务逻辑,并返回一个...
在Spring配置文件中定义Bean,Spring会自动管理它们的生命周期和依赖关系。这样,代码不再需要自行实例化对象,而是通过构造函数、setter方法或接口实现依赖注入。 8. **AOP(面向切面编程)** Spring还支持AOP,...
在这个Demo中,配置文件(如`web.xml`和`spring-servlet.xml`)应该已经配置了DispatcherServlet、视图解析器以及其他Spring MVC的组件。此外,可能还包含了一些数据访问对象(DAO)和Service类,它们使用JDBC或者...
- `src/main/resources`:存放配置文件,如Spring的bean配置、MyBatis的mapper文件等。 - `src/main/webapp`:存放Web相关的资源,如静态文件(HTML、CSS、JavaScript)、JSP页面和Web-INF目录下的web.xml配置文件...