PC6下载站

分类分类

Spring3注释装配的实践方案

关注+2011-02-11作者:佚名

3 页 Java代码

接口BeanNameGenerator,只要实现它我们就可以自己指定生成bean的名字,这里的实现类如下:

 Java代码
/** 
 * 类说明: 生成iBatis的DAO的Spring注册名,规则是首字母小写,并去掉后缀名<br> 
 * 创建时间: 2011-1-26 下午12:44:20<br> 
 *  
 * @author seraph<br> 
 * @email: seraph115@gmail.com<br> 
 */ 
public class IBatisDaoBeanNameGenerator implements BeanNameGenerator {  
 
    private static final Logger logger = Logger  
            .getLogger(IBatisDaoBeanNameGenerator.class);  
 
    private static final String DAO_IMPLEMENTS_SUFFIX = "Impl";  
 
    public String generateBeanName(BeanDefinition paramBeanDefinition,  
            BeanDefinitionRegistry paramBeanDefinitionRegistry) {  
        String[] strs = paramBeanDefinition.getBeanClassName().split("\\.");  
        String shortName = strs[strs.length - 1];  
        shortName = StringUtils.uncapitalize(shortName);  
        shortName = shortName.replace(DAO_IMPLEMENTS_SUFFIX, "");  
 
        logger.debug("Generated a ibatis DAO bean's name: [" + shortName + "]");  
 
        return shortName;  
    }  
 

/**
 * 类说明: 生成iBatis的DAO的Spring注册名,规则是首字母小写,并去掉后缀名<br>
 * 创建时间: 2011-1-26 下午12:44:20<br>
 *
 * @author seraph<br>
 * @email: seraph115@gmail.com<br>
 */
public class IBatisDaoBeanNameGenerator implements BeanNameGenerator {

 private static final Logger logger = Logger
   .getLogger(IBatisDaoBeanNameGenerator.class);

 private static final String DAO_IMPLEMENTS_SUFFIX = "Impl";

 public String generateBeanName(BeanDefinition paramBeanDefinition,
   BeanDefinitionRegistry paramBeanDefinitionRegistry) {
  String[] strs = paramBeanDefinition.getBeanClassName().split("\\.");
  String shortName = strs[strs.length - 1];
  shortName = StringUtils.uncapitalize(shortName);
  shortName = shortName.replace(DAO_IMPLEMENTS_SUFFIX, "");

  logger.debug("Generated a ibatis DAO bean's name: [" + shortName + "]");

  return shortName;
 }

展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消