Java-BeanUtils

Dodegee·2021년 11월 28일

Java

목록 보기
7/7

BeanUtils

http://commons.apache.org/proper/commons-beanutils/

org.apache.commons.beanutils.BeanUtils 은 Map을 Bean객체로 바꾸어주는 클래스이다.

java 프로그램시 자주 사용하게 되는데, jsp에서 넘어온 값을 간단하게 java bean 객체에 맞추어 값을 넣어준다.

사용법은 아래와 같다.

UserBean bean=new UserBean();

BeanUtils.populate(bean,  request.getParameterMap());

System.out.println("name..."+bean.getName());

---결과--------------------
name...홍길동
jsp의 <input type="text" name="name" value="홍길동"> 을 submit 하면

request.getParameterMap()에서 사용자 요청을 Map형식으로 만들고,
BeanUtils.populate(bean, request.getParameterMap()) 메소드에서
UserBean의 setName() 메소드에 자동으로 name값을 맵핑한다.

BeanUtils 을 사용하면 log4j에서 수많은 로그정보를 출력을 할것이다.
로그정보가 보기싫다면 아래와 같에 log4j의 설정파일을 수정하면 된다.

lig4j 설정파일이 XML일때
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
http://jakarta.apache.org/log4j/'>
 
 <appender name="console" class="org.apache.log4j.ConsoleAppender">
    ....... 

 </appender>
 <appender name="file" class="org.apache.log4j.RollingFileAppender">
    ......

 </appender>


 <logger name="org.apache.commons.beanutils">
      <level value="warn"/>
  </logger>
 <root>
  <level value="DEBUG" />
   <appender-ref ref="console" />
 </root>
 
</log4j:configuration>
lig4j 설정파일이 ,prpperties 파일일때
org.apache.commons.beanutils.level=warn

출처: https://pandorica.tistory.com/40 [판도리카의 꿈]

profile
기록하는 개발자

0개의 댓글