java泛型实例化_如何实例化泛型spring bean?
我想创建一个泛型类,它将帮助我减少样板代码。我正在使用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?相关推荐
- java websocket注解_【websocket】spring boot 集成 websocket 的四种方式
集成 websocket 的四种方案 1. 原生注解 pom.xml org.springframework.boot spring-boot-starter-websocket WebSocketC ...
- python类直接调用不实例化_未实例化类的python调用方法
嗨,我在python3.5.2代码中有一个类:class Foo(object): __description__ = "Description of Foo" def get_d ...
- java aop面试_我想知道Spring在面试中应该怎么介绍,以及如何介绍他的aop?
Spring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途 ...
- java holder 遍历_复合组件editableValueHolder与Bean验证不一致
我有以下复合组件: xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html& ...
- java 扩展接口_详解常用的Spring Bean扩展接口
前言 Spring是一款非常强大的框架,可以说是几乎所有的企业级Java项目使用了Spring,而Bean又是Spring框架的核心. Spring框架运用了非常多的设计模式,从整体上看,它的设计严格 ...
- Spring8:一些常用的Spring Bean扩展接口
前言 Spring是一款非常强大的框架,可以说是几乎所有的企业级Java项目使用了Spring,而Bean又是Spring框架的核心. Spring框架运用了非常多的设计模式,从整体上看,它的设计严格 ...
- Spring Bean 是什么?
本文内容如有错误.不足之处,欢迎技术爱好者们一同探讨,在本文下面讨论区留言,感谢. 文章目录 简述 Spring Bean 基础 定义Spring Bean BeanDefinition 元信息 命名 ...
- Java通过泛型的模板类型实例化对象
Java通过泛型的模板类型实例化对象 最近自己研究了下mvvm框架,使用泛型的方式可节省很多代码,并且可以合并很多冗余代码,为了最大化的精简代码想到了通过泛型的type用反射的方式实例化对象,这样对象 ...
- Java的泛型特性_学习Java的重中之重!
Java的"泛型"特性,你以为自己会了 使用Java的小伙伴,对于Java的一些高级特性一定再熟悉不过了,例如集合.反射.泛型.注解等等,这些可以说我们在平时开发中是经常使用到的, ...
最新文章
- 生出树状的文件夹结构
- 操作系统内核(linux)
- 深度强化学习的 18 个关键问题 | PaperDaily #30
- python的argparse模块
- 数字人民币这一年,互联网企业做了什么?
- sed中支持变量的处理方法
- 集成灶带给我的是无尽烦恼,大家的集成灶用得如何?
- tcp长连接java_JAVA TCP长连接
- 文件系统权限引起IIS站点总跳登录页面
- Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx 1. 第1章 Web编程基础知识 (1)	3 1.1. 1.1 什么是Web (1)	3 1.2.
- Mysql学习——建表语句详解
- Unspeakable joy : rejoicing in early modern England【翻译】
- 2017 CCCC预赛总结
- VBE6EXT.OLB不能被加载问题解决方法
- poj2142 The Balance
- 基于JavaSwing开发书店管理系统+论文 毕业设计 课程设计 大作业
- 【程序设计】Java基本语法练习题
- css:currentColor和inherit属性的区别
- java第五章:面向对象(oop)三大特性之多态
- 如何正确的make menuconfig
热门文章
- SQLALchemy (ORM工具)[PostgreSQL为例]
- [转]小品:宋江同志在梁山泊招安动员大会上的讲话
- DB2数据库对现有表格字段修改
- VMware安装Ubuntu 18.04虚拟机(镜像下载、硬盘分区、创建虚拟机、安装系统、桥接模式网络配置)
- 计算机基础【面试遇到】
- 【多线程】什么是线程安全?
- 数据库备份、还原的处理
- 敏捷开发一千零一问系列之九:总体架构什么时机进行?(上)
- Ubuntu 安装MySQL报共享库找不到
- 关于layui.laypage.render 刷新首页没有分页问题