我想创建一个泛型类,它将帮助我减少样板代码。我正在使用Spring 3(MVC)和Hibernate 4。如何实例化泛型spring bean?

类看起来是这样的:

@Repository("AutoComplete")

public class AutoComplete implements IAutoComplete {

@Autowired

private SessionFactory sessionFactory;

private Class entity;

public AutoComplete(Class entity) {

this.setEntity(entity);

}

@Transactional(readOnly=true)

public List getAllFTS(String searchTerm) {

Session session = sessionFactory.getCurrentSession();

return null;

}

public Class getEntity() {

return entity;

}

public void setEntity(Class entity) {

this.entity = entity;

}

}

我实例化的bean是这样的:

IAutoComplete place = new AutoComplete(Place.class);

place.getAllFTS("something");

如果我运行代码,我得到 “没有发现默认的构造函数” 的异常。

Session session = sessionFactory.getCurrentSession();

这是为什么,我该如何解决这个问题:如果我添加一个默认的构造函数,我在这行获得空指针异常?我猜这个问题是因为bean没有被Spring本身实例化,所以它不能自动装载字段。我想自己实例化bean,但如果可能的话,仍然会对它进行spring管理。

+0

你看过SpringData吗?您不必为存储库编写像这样的泛型类。 –

java泛型实例化_如何实例化泛型spring bean?相关推荐

  1. java websocket注解_【websocket】spring boot 集成 websocket 的四种方式

    集成 websocket 的四种方案 1. 原生注解 pom.xml org.springframework.boot spring-boot-starter-websocket WebSocketC ...

  2. python类直接调用不实例化_未实例化类的python调用方法

    嗨,我在python3.5.2代码中有一个类:class Foo(object): __description__ = "Description of Foo" def get_d ...

  3. java aop面试_我想知道Spring在面试中应该怎么介绍,以及如何介绍他的aop?

    Spring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途 ...

  4. java holder 遍历_复合组件editableValueHolder与Bean验证不一致

    我有以下复合组件: xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html& ...

  5. java 扩展接口_详解常用的Spring Bean扩展接口

    前言 Spring是一款非常强大的框架,可以说是几乎所有的企业级Java项目使用了Spring,而Bean又是Spring框架的核心. Spring框架运用了非常多的设计模式,从整体上看,它的设计严格 ...

  6. Spring8:一些常用的Spring Bean扩展接口

    前言 Spring是一款非常强大的框架,可以说是几乎所有的企业级Java项目使用了Spring,而Bean又是Spring框架的核心. Spring框架运用了非常多的设计模式,从整体上看,它的设计严格 ...

  7. Spring Bean 是什么?

    本文内容如有错误.不足之处,欢迎技术爱好者们一同探讨,在本文下面讨论区留言,感谢. 文章目录 简述 Spring Bean 基础 定义Spring Bean BeanDefinition 元信息 命名 ...

  8. Java通过泛型的模板类型实例化对象

    Java通过泛型的模板类型实例化对象 最近自己研究了下mvvm框架,使用泛型的方式可节省很多代码,并且可以合并很多冗余代码,为了最大化的精简代码想到了通过泛型的type用反射的方式实例化对象,这样对象 ...

  9. Java的泛型特性_学习Java的重中之重!

    Java的"泛型"特性,你以为自己会了 使用Java的小伙伴,对于Java的一些高级特性一定再熟悉不过了,例如集合.反射.泛型.注解等等,这些可以说我们在平时开发中是经常使用到的, ...

最新文章

  1. 生出树状的文件夹结构
  2. 操作系统内核(linux)
  3. 深度强化学习的 18 个关键问题 | PaperDaily #30
  4. python的argparse模块
  5. 数字人民币这一年,互联网企业做了什么?
  6. sed中支持变量的处理方法
  7. 集成灶带给我的是无尽烦恼,大家的集成灶用得如何?
  8. tcp长连接java_JAVA TCP长连接
  9. 文件系统权限引起IIS站点总跳登录页面
  10. Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx 1. 第1章 Web编程基础知识 (1) 3 1.1. 1.1 什么是Web (1) 3 1.2.
  11. Mysql学习——建表语句详解
  12. Unspeakable joy : rejoicing in early modern England【翻译】
  13. 2017 CCCC预赛总结
  14. VBE6EXT.OLB不能被加载问题解决方法
  15. poj2142 The Balance
  16. 基于JavaSwing开发书店管理系统+论文 毕业设计 课程设计 大作业
  17. 【程序设计】Java基本语法练习题
  18. css:currentColor和inherit属性的区别
  19. java第五章:面向对象(oop)三大特性之多态
  20. 如何正确的make menuconfig

热门文章

  1. SQLALchemy (ORM工具)[PostgreSQL为例]
  2. [转]小品:宋江同志在梁山泊招安动员大会上的讲话
  3. DB2数据库对现有表格字段修改
  4. VMware安装Ubuntu 18.04虚拟机(镜像下载、硬盘分区、创建虚拟机、安装系统、桥接模式网络配置)
  5. 计算机基础【面试遇到】
  6. 【多线程】什么是线程安全?
  7. 数据库备份、还原的处理
  8. 敏捷开发一千零一问系列之九:总体架构什么时机进行?(上)
  9. Ubuntu 安装MySQL报共享库找不到
  10. 关于layui.laypage.render 刷新首页没有分页问题