spring-懒加载使用场景
来源:互联网 发布:技术编程语言有哪些 编辑:程序博客网 时间:2024/06/08 02:03
场景一:父类应用泛型,当类实例化时通过反射来确定具体类型:
代码:
父类:@SuppressWarnings("unchecked")public class BaseServiceImpl<T> implements BaseService<T> { protected HibernateTemplate hibernateTemplate; private Class<T> clazz; @SuppressWarnings("rawtypes") public BaseServiceImpl(){ //子类实例化时,调用super();运行父类构造函数。所以this代表具体子类。 ParameterizedType type = (ParameterizedType)this.getClass().getGenericSuperclass(); clazz = (Class)type.getActualTypeArguments()[0]; } public void setHibernateTemplate(HibernateTemplate hibernamteTemplate){ this.hibernateTemplate = hibernamteTemplate; } 子类: public class UserServiceImpl extends BaseServiceImpl<User> implements UserService{ public List<User> queryByName(String uname){ List<User> l = hibernateTemplate.find("from User where name like '%"+uname+"%'"); return l; }}
spring配置:
<bean id="userService" class="com.dx.impl.UserServiceImpl" parent="baseService"></bean> <bean id="baseService" class="com.dx.impl.BaseServiceImpl" lazy-init="true"> <property name="hibernateTemplate" ref="hibernateTemplate"></property> </bean>
注意:1.通过添加属性lazy-init=”true”实现懒加载。
2.当bean中有继承关系时,需配置paraent属性,否则调用父类属性和方法是报错。
阅读全文
3 0
- spring-懒加载使用场景
- Spring事务使用场景
- Spring框架简介---使用场景
- Unity3D 使用SceneManager跳转/加载场景
- 加载场景
- Spring参考手册-第一章 绪论-1.2使用场景
- spring schedule的几个典型使用场景
- EHCACHE+spring+springmvc+maven 使用及场景
- spring的IOC、AOP的使用场景
- spring 不同注解的使用场景
- 【spring】BeanPostProcessor使用场景之@Autowired
- 【spring】BeanFactoryPostProcessor使用场景之PropertyPlaceholderConfigurer
- spring mvc中的@PathVariable的使用场景
- spring cloud bus 和 spring cloud stream 的使用场景
- spring加载ClassPath使用解析
- spring加载文件使用通配符
- hibernate +spring 使用延迟加载
- Unity游戏开发使用Assetbundle加载场景实战
- Python-基础学习笔记
- java计算两个日期相差天数
- EasyDSS流媒体服务器出现no compatible source was found for this media问题的解决
- mybaties 反向生成代码generatorConfig.xml 详解
- C语言之文件读写
- spring-懒加载使用场景
- NoSQL之【MongoDB】:DML和查询操作说明
- XML学习---认识XML及熟悉XML代码写法
- 51nod 1383 整数分解为2的幂
- Java程序员应该了解的10个面向对象设计原则
- Android(3)Activity
- SQL SERVER触发器问题
- linux修改默认的openjdk的方法
- 数据结构——哈夫曼编码