随笔分类 -  spring

摘要:SpringEL可以参考:https://www.cnblogs.com/yangzhilong/p/11282560.html 本文基于POI 3.1.7,spring 5.1.7编写。 由于excel里的#是数字的关键字,所有我使用${}来替换了#字符。 核心帮助类: 单元测试类: 模板文件: 阅读全文
posted @ 2019-08-01 15:57 自行车上的程序员 阅读(831) 评论(0) 推荐(0) 编辑
摘要:在类似excel导出功能里,如果excel的格式很复杂,通过程序去动态生成格式显然是很吃力的,我们可以采用模板文件+动态表达式占位来生成目标文件。 如果只是纯粹生成纯文本,使用freemarker等模板解析引擎也可以实现。可以参考我的另外一篇blog:https://www.cnblogs.com/ 阅读全文
posted @ 2019-08-01 14:56 自行车上的程序员 阅读(1269) 评论(0) 推荐(0) 编辑
摘要:在实际的业务系统中,我们通常都希望程序自动的打印方法的入参和返回值,某些特定的方法可能不想打印返回值(返回数据过大,打印日志影响效率),特有了下面的实现。 1、忽略返回值的java注解类 2、日志记录切面类 20180530补充: 在aop的逻辑内,先走@Around注解的方法。然后是@Before 阅读全文
posted @ 2017-11-27 16:05 自行车上的程序员 阅读(3210) 评论(0) 推荐(1) 编辑
摘要:http://nodeca.github.io/js-yaml/ 阅读全文
posted @ 2017-04-24 09:36 自行车上的程序员 阅读(552) 评论(0) 推荐(0) 编辑
摘要:百度搜索的大部分的文章(demo)都只是对简单的方法进行切面(例如:public String say(String name)),却未介绍在入参是不固定的时候改怎么处理,后来查到可以使用org.aspectj.lang.JoinPoint类获取到被代理类的信息和方法的入参信息。 参考BLOG: h 阅读全文
posted @ 2017-04-20 18:27 自行车上的程序员 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:CSRF的概念可以参考:http://netsecurity.51cto.com/art/200812/102951.htm 本文介绍的是基于spring拦截器的Spring MVC实现 首先配置拦截器: <mvc:interceptors> <mvc:interceptor> <!-- 匹配的是u 阅读全文
posted @ 2015-10-28 16:55 自行车上的程序员 阅读(1917) 评论(0) 推荐(0) 编辑
摘要:WEB项目: 方法1: 方法2: 方法3: 方法4: 方法5:(推荐) 示例: 非WEB项目 可选的操作方法有: 阅读全文
posted @ 2014-09-01 15:32 自行车上的程序员 阅读(59832) 评论(1) 推荐(0) 编辑
摘要:应用场景:1、某些耗时较长的而用户不需要等待该方法的处理结果2、某些耗时较长的方法,后面的程序不需要用到这个方法的处理结果时在spring的配置文件中加入对异步执行的支持 使用方法import org.springframework.scheduling.an... 阅读全文
posted @ 2014-05-13 11:12 自行车上的程序员 阅读(41638) 评论(0) 推荐(0) 编辑
摘要:1、编程式事务管理spring的配置文件 java代码:@Resourceprivate DataSourceTransactionManager transactionManager;@Resourcep... 阅读全文
posted @ 2013-09-10 10:35 自行车上的程序员 阅读(1106) 评论(0) 推荐(0) 编辑
摘要:工具类DBUtils:/**2014-05修改增加对查询语句的缓存增加对jdbcTemplt查询出的Map转换成Bean的方法*/private static Logger log = Logger.getLogger(SQLUtils.class); private static M... 阅读全文
posted @ 2013-05-03 10:18 自行车上的程序员 阅读(9201) 评论(0) 推荐(0) 编辑
摘要:在spring的XML中引用properties中的key对应的值: ${jdbc.driverClassName}在java中引用:@Value("${com.oa.employee.defaultPassword}")private String defaultPassword;更多的方法... 阅读全文
posted @ 2013-05-03 09:29 自行车上的程序员 阅读(3344) 评论(0) 推荐(0) 编辑
摘要:classpath*:db.properties ${dialect} ${driverClassName} ${dataSourceUrl} ${username} ${password} ${show_sql... 阅读全文
posted @ 2013-02-04 15:02 自行车上的程序员 阅读(2093) 评论(0) 推荐(0) 编辑
摘要:通过对spring-amqp看重要类的认识,下面来通过spring-amqp的发送消息及同步接收消息是如何实现的。有兴趣的朋友 可以去spring-amqp官网下载例子。先来看看HelloWorldConfiguration类package org.springframework.amqp.hell... 阅读全文
posted @ 2013-01-28 16:31 自行车上的程序员 阅读(14008) 评论(0) 推荐(1) 编辑