(待解决!)jmx在PetClinic中的应用
为什么80%的码农都做不了架构师?>>>
前言
1、jmx大致懂了。
2、但是,jmx在spring中的应用有点懵懵懂懂的。
例如
//这个刷新兽医列表缓存的功能,代码已经很清楚了,但是具体是怎么来操作的呢?
/*** Refresh the cache of Vets that the Clinic is holding.* @see org.springframework.samples.petclinic.Clinic#getVets()*/@ManagedOperation@Transactional(readOnly = true)public void refreshVetsCache() throws DataAccessException {synchronized (this.vets) {this.logger.info("Refreshing vets cache");// Retrieve the list of all vets.this.vets.clear();this.vets.addAll(this.simpleJdbcTemplate.query("SELECT id, first_name, last_name FROM vets ORDER BY last_name,first_name",ParameterizedBeanPropertyRowMapper.newInstance(Vet.class)));// Retrieve the list of all possible specialties.final List<Specialty> specialties = this.simpleJdbcTemplate.query("SELECT id, name FROM specialties",ParameterizedBeanPropertyRowMapper.newInstance(Specialty.class));// Build each vet's list of specialties.for (Vet vet : this.vets) {final List<Integer> vetSpecialtiesIds = this.simpleJdbcTemplate.query("SELECT specialty_id FROM vet_specialties WHERE vet_id=?",new ParameterizedRowMapper<Integer>() {public Integer mapRow(ResultSet rs, int row) throws SQLException {return Integer.valueOf(rs.getInt(1));}},vet.getId().intValue());for (int specialtyId : vetSpecialtiesIds) {Specialty specialty = EntityUtils.getById(specialties, Specialty.class, specialtyId);vet.addSpecialty(specialty);}}}}
转载于:https://my.oschina.net/diedai/blog/519032
(待解决!)jmx在PetClinic中的应用相关推荐
- ICCV2021|一种用于解决点云场景中同类对象分割的网络
首次提出:一种用于解决点云场景中同类对象分割的端到端网络 融合协同对比学习和相互注意采样机制进行无监督点云对象的同类分割 Unsupervised Point Cloud Object Co-segm ...
- python django mysql写入中文乱码_解决django 向mysql中写入中文字符出错的问题
之前使用django+mysql建立的一个站点,发现向数据库中写入中文字符时总会报错,尝试了修改settings文件和更改数据表的字符集后仍不起作用.最后发现,在更改mysql的字符集后,需要重建数据 ...
- vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题
Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范. vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使 ...
- 解决Silverlight在ChildWindow中进行DragDrop操作问题
解决Silverlight在ChildWindow中进行DragDrop操作问题 参考文章: (1)解决Silverlight在ChildWindow中进行DragDrop操作问题 (2)https: ...
- 解决DataGridView在多线程中无法显示滚动条的问题
解决DataGridView在多线程中无法显示滚动条的问题 参考文章: (1)解决DataGridView在多线程中无法显示滚动条的问题 (2)https://www.cnblogs.com/roph ...
- Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题
Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题 参考文章: (1)Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题 (2)http ...
- 解决JS在url中传递参数时参数包含中文乱码的问题
解决JS在url中传递参数时参数包含中文乱码的问题 参考文章: (1)解决JS在url中传递参数时参数包含中文乱码的问题 (2)https://www.cnblogs.com/xushengguan/ ...
- 解决安卓微信浏览器中location.reload 或者 location.href失效的问题
解决安卓微信浏览器中location.reload 或者 location.href失效的问题 参考文章: (1)解决安卓微信浏览器中location.reload 或者 location.href失 ...
- 解决Linux安装过程中不能安装Grub的问题
参考,部分转载和万分感谢:解决Linux安装过程中不能安装Grub的问题 关卡1: 从前段时间折腾了很久,刚开始是因为/boot区已经占满了,那么为什么会占满呢?因为当时尝试初次手动分区,然后参考了网 ...
最新文章
- C#中的Dictionary字典类介绍
- 项目四-用循环求(1)
- 圆的半径java_css中的圆形边界半径工件
- CodeForces - 1497D Genius(dp)
- 我这满目疮痍的2020年
- Azure恢复服务-DPM联机备份SQL数据库
- SEO之网站内链优化策略
- spark的rdd的含义_Spark里边:到底是什么RDD
- Chrome默认开启flash
- final、finally 和 finalize的区别
- jquery-animate()动画
- 网络安全学习--007--漏洞分析简介
- NL2SQL深度学习方法总结
- Word标题格式、毕业论文格式、标题、引用目录
- 程序员找工作的个人经验教训以及注意事项
- EDGE浏览器关闭网址栏自动补全
- 招商头条:北京市集中力量补齐5G产业短板;投资50亿元的格力成都产业园开工
- Linux基本常用命令|ubuntu获取root权限
- oracle中top命令详解,top命令-leonwang202-ChinaUnix博客
- Unity2D瓦片地图tilemap出现瓦片间间隙问题解决
热门文章
- 批处理启动myeclipse
- (转)petshop4.0中的Profile理解(匿名用户身份)
- 我的设计模型之适配器模式
- impala的详细介绍--图文描述
- Spring – IoC 容器
- 04-07 接口请求构造
- matlab 整数规划工具箱,Matlab中的YALMIP工具箱 混合整数规划
- 年薪百万程序员竟遭亲妈拍卖:才拍到10块,还不够买一盒鸡蛋!
- 10个最受欢迎的 JavaScript 框架,它们的主要特征和功能
- 小程序初始化服务器数据,微信小程序 项目实战(一)生命周期 配置服务器信息 splash启动页...