/maven-ssm-web

ssm项目,持续更新中, 不定期的加入新功能

Primary LanguageJava

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<T>,重写其方法, 并将该类的实例设置成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