ssm:基本操作,持续更新,不定期的新增功能
推荐阿里云服务器,点我领代金券:点我领取
spring 注入: 检测@Value注入问题最好先排查下bean是否被多次扫描,实例化了多次。然后在@PostConstruct中打印出@Value常量。 我遇到的情况是ContextLoaderListener和DispatcherServlet都扫描并实例化了@Controller注解类,但是DispatcherServlet实例化的类@Value注入常量失败, ContextLoaderListener实例化的类@Value注入常量成功,但是ContextLoaderListener实例化早,被覆盖掉了。最终导致实例化的@Controller类是没有注入常量的。
spring事务的隔离级别与传播行为 参考:http://www.cnblogs.com/fjdingsd/p/5273008.html https://yq.aliyun.com/articles/48893
增加redis做缓存 http://blog.csdn.net/defonds/article/details/48716161/ spring 4.1以及之后的版本才有CachingConfigurerSupport 缓存是用aop实现的,在ContextLoaderListener(spring.xml)中实例化缓存的代理类,DispatcherServlet(spring-mvc)中实例化不了缓存的代理类, 最好将controller与service的实例化过程分开处理,避免实例化多次,而造成了覆盖的问题
fastjson实现缓存序列化 实现一个类(可以是匿名类不类)实现RedisSerializer,重写其方法, 并将该类的实例设置成redisTemplate的valueSerializer
mysql主从复制,读写分离 http://blog.csdn.net/zhouzhiwengang/article/details/51087920
java mail http://www.cnblogs.com/xdp-gacl/p/4216311.html
pdf导出 测试地址:http://localhost:8080/maven-ssm-web/pdf/download Freemarker提供了3种加载模板目录的方法:http://blog.csdn.net/gtlishujie/article/details/52300381