`
lijuanlovey
  • 浏览: 19720 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

springmvc中如何从配置文件中读取信息

 
阅读更多

在开发过程中,有的时候系统并不需要从数据库中读取用户登录信息,而是简单的写在一个配置文件中,从配置文件中验证用户名、密码。具体思路如下:

 

1、第一步,先新建一个.properties文件,该文件主要定义系统初始化的用户名、密码

app.properties 写道
admin=admin
test=test

 

2、第二步,新建一个xml文件,主要作用是在springmvc中定义一个bean对象

 <!-- 系统配置参数. -->    
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    
        <!-- 多个PropertyPlaceholderConfigurer,需要设置本属性为true. -->
        <property name="ignoreUnresolvablePlaceholders" value="true" />        
        <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />        
        <property name="location" value="classpath:/fynetAdminSettings/app.properties" />    
    </bean>
    
    <bean id="sysUsersConfigBean" class="com.fyard.fynet.core.settings.admin.SysUsersConfigBean">    
        <property name="sysUserInfo">       
            <map>         
                <entry key="admin">            
                    <value>${admin}</value>         
                </entry>
                <entry key="test">            
                    <value>${test}</value>         
                </entry>              
            </map>    
        </property>    
    </bean>

 

 

3、第三步,新建一个JAVABEAN对象,xml文件中的class属性值就是该javabean的具体位置,property值就是javabean中的字段,具体代码如下:

 

package com.fyard.fynet.core.settings.admin;

import java.util.HashMap;
import java.util.Map;

import org.springframework.stereotype.Component;

/**
 * 系统用户对象
 * 
 */
@Component
public class SysUsersConfigBean {
    private Map<String, String> sysUserInfo = new HashMap<String, String>();

    public Map<String, String> getSysUserInfo() {
        return sysUserInfo;
    }

    public void setSysUserInfo(Map<String, String> sysUserInfo) {
        this.sysUserInfo = sysUserInfo;
    }

    public String getPassword(String username) {
        return sysUserInfo.get(username);
    }
}

以上三步就可以直接读取配置文件中的数据,.properties文件中的值会自动映射到xml文件中的bean中,SysUsersConfigBean该类已经被标注为@Component,在service层就可以直接调用即可

 

分享到:
评论

相关推荐

    SpringMVC 中xml文件的读取与显示

    在SpringMVC中,XML配置文件扮演着关键角色,它们定义了组件的装配方式,如控制器、服务、数据源等。这篇内容将深入探讨SpringMVC中XML文件的读取与显示,并结合JSP页面的实现。 首先,我们需要理解SpringMVC的配置...

    spring mvc 读取配置文件

    前者从类路径下加载配置文件,后者则从文件系统中加载。例如,创建一个上下文实例: ```java ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); ``` 在Java配置中,...

    spring读取jar中的配置文件

    当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...

    SpringMVC配置文件

    ### SpringMVC配置文件详解 #### 一、配置分发器 DispatcherServlet SpringMVC框架的核心组件之一就是**DispatcherServlet**,它作为整个MVC架构的前端控制器,负责接收HTTP请求,并将其转发到相应的控制器...

    springmvc详细配置包含读取配置文件和上传下载文件

    在本文中,我们将深入探讨Spring MVC的详细配置,特别是如何读取配置文件以及实现文件的上传和下载功能。Spring MVC是Spring框架的一部分,它提供了一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。理解并...

    springmvc基本配置及定时任务配置修改

    2. **配置 Spring**:在 Spring 配置文件中,定义 `SchedulerFactoryBean` 来创建和管理 Quartz Scheduler 实例。同时,你可以配置 Job 和 Trigger 的 bean,通过 `@DisallowConcurrentExecution` 或 `@...

    自动生成springMvc和mybatis映射文件

    5. MyBatis Generator读取配置文件,连接数据库,然后根据配置生成相应的Java源代码和Mapper XML文件。 通过这个过程,我们可以快速地构建起SpringMVC和MyBatis的项目结构,极大地提高了开发效率。在实际应用中,...

    springmvc学习之文件上传和国际化文件的读取

    在Spring MVC框架中,文件上传和国际化文件读取是两个重要的功能模块,它们极大地扩展了Web应用程序的功能。本文将深入探讨这两个主题,并提供详细的实现步骤和技术要点。 首先,让我们来看看文件上传。在Web应用中...

    详解SpringMVC加载配置Properties文件的几种方式

    在SpringMVC中,加载配置Properties文件是应用中常见的需求,用于存储数据库连接信息、系统配置等关键数据。本文将详细介绍几种SpringMVC加载Properties文件的方法。 1. 通过`context:property-placeholder`实现...

    SpringMVC单文件上传、多文件上传、文件列表显示、文件下载

    - 错误处理:添加异常处理机制,处理文件上传和下载过程中可能出现的错误,如文件不存在、文件读取异常等。 在提供的链接中,博主详细介绍了实现这些功能的过程,包括前端HTML表单的编写、后端Controller的配置和...

    springmvc文件下载

    然后,我们需要从服务器读取文件内容并写入到HttpServletResponse的输出流中。可以使用FileInputStream和ServletOutputStream来实现这个过程: ```java File file = new File(filePath); FileInputStream fis = new...

    SpringMVC JSON格式的读取和显示

    例如,在Maven的pom.xml文件中,可以添加以下依赖: ```xml &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&gt;jackson-databind &lt;version&gt;2.9.8 ``` 接下来,我们将关注注解在Spring MVC中的应用...

    SpringMVC上传文件 SSH上传文件

    需要在struts.xml配置文件中启用这个拦截器,并在Action类中定义对应的字段接收文件。 2. **Hibernate保存文件信息**:如果需要将文件信息存储在数据库中,可以通过Hibernate来操作。可以创建一个模型类来表示文件...

    springmvc、spring、mybatis的resources配置文件和web.xml

    Spring框架的核心在于IoC(Inversion of Control)容器,它通过读取XML配置文件来管理对象的生命周期和依赖关系。在Spring的资源配置文件(通常命名为`beans.xml`)中,我们可以定义Bean的实例化、初始化方法、属性...

    springMVC上传文件.zip_springmvc_上传文件_文件上传

    在SpringMVC的配置中,需要启用MultipartResolver,通常是`CommonsMultipartResolver`,并在`web.xml`或Spring Boot的配置文件中设置最大文件大小、总请求大小限制等参数。 8. **安全考虑** 上传文件时要考虑安全...

    SpringMVC +Mybatis+Spring+oscache配置文件

    Spring MVC的配置文件通常为`springmvc-servlet.xml`,其中会包含以下关键配置: 1. **DispatcherServlet**:作为Spring MVC的前端控制器,负责接收HTTP请求并分发给相应的处理器。 2. **ViewResolver**:配置视图...

    springMVC文件上传demo(亲测有效)

    在SpringMVC的配置文件中,我们需要启用`CommonsMultipartResolver`作为默认的 multipart resolver。这通常通过在`&lt;bean&gt;`标签中定义`MultipartResolver`实现,如下所示: ```xml &lt;!-- 设置最大上传文件大小,...

    springMVC基本配置(Controller+Service+Dao)

    通常,一个SpringMVC项目会包含以下几个主要部分:`src/main/java`(源代码目录)、`src/main/resources`(资源配置目录)、`WEB-INF`(Web应用特定的配置文件)以及`web.xml`(部署描述符)。 1. **控制层...

    基于springMVC的文件上传功能

    在SpringMVC的配置文件(如`servlet-context.xml`)中,你需要配置`&lt;mvc:annotation-driven&gt;`元素来启用基于注解的控制器,同时添加`CommonsMultipartResolver`解析器,用于处理多部分请求,例如文件上传。...

    SpringMVC文件上传Demo代码

    首先,我们需要在SpringMVC的配置文件(如`servlet-context.xml`)中启用多部分支持。这通常涉及到注册一个`CommonsMultipartResolver` bean,它是Spring MVC处理文件上传的核心组件: ```xml &lt;!-- 指定最大上传...

Global site tag (gtag.js) - Google Analytics