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