Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.home.ln_spring.ch5.factory; import java.security.MessageDigest; import org.springframework.beans.factory.FactoryBean; import org.springframework.beans.factory.InitializingBean; /** * * @author vitaliy */ public class MessageDigestFactoryBean implements FactoryBean<MessageDigest>, InitializingBean { private String algorithmName = "MD5"; private MessageDigest messageDigest = null; @Override public MessageDigest getObject() throws Exception { return messageDigest; } @Override public Class<MessageDigest> getObjectType() { return MessageDigest.class; } @Override public boolean isSingleton() { return true; } @Override public void afterPropertiesSet() throws Exception { messageDigest = MessageDigest.getInstance(algorithmName); } public void setAlgorithmName(String algorithmName) { this.algorithmName = algorithmName; } }