Time Fly
时间都去哪了,还没好好感受年轻,就已经过去了。 好久没写了,时间真的去哪了?
时间都去哪了,还没好好感受年轻,就已经过去了。 好久没写了,时间真的去哪了?
今天连上chinanet的网,下了个电视剧,然后一看,上传1.5m/s,一看,果然是迅雷啊,没办法,迅雷就是这样的,pop,关了。以为没事了,再看又1.5,当时就想,难道迅雷这么叼,后台还在运行,一看,是什么搜狗的一键安装器,我去你妹的搜狗,我啥时候要求下这东西了,你上传些什么东西啊,我去!搜狗真是屌啊,声都不说一声就上传了,立刻就把搜狗的所有东西都删掉了由你个搜狗!
今天特傻的把资源文件放web-inf里了,傻傻的测能不能进action里啊,结果就是action的对应名称写错了,应该放webContent的放web-inf里面,以后引以为戒那!!
今天在普通servlet工程那里使用@Controller的声明式注入,结果到连接到servlet时老报could not bound the servlet。就老是怀疑@Resource怎么老注入不进去呢,我最后的理解是servlet有tomcat自己创建,而不是spring创建。不是有spring的dispathcer分发至,所以有这个问题。
为了解决不必要的查询,Hibernate的联接查询在默认情况下采用延迟加载,也就是懒加载,在需要数据的情况下再查询。如果在controller层,使用将数据转换成JSON字符串时,session就已经关闭了,再查询时会报错,session closed。
查了几遍资料 有几种思路:
使用过滤器openSessionInViewFilter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
不过……也有说在springmvc时不太好用,在openSessionInViewFilter openSession时Flush mode是never,需要设置为auto,所以可以继承这个fliter重写filter的openSession和closeSession方法
1 2 3 4 5 6 7 8 9 10 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
第二种属于因地制宜了,采用Jackson可以使用@JsonInorg,不过那些懒加载的东西就是null了
clone的方法,返回对象时clone出来一个新的对象,实现cloneable也可以,直接深度克隆也是大大的可以的。
反正controller层只处理传参,所有处理都在service层,受spring的事务管理(声明式事务),在service层就JSON.toJsonString了
在继承HibernateDaoSupport时报org.springframework.dao.support.DaoSupport cannot be resolved错。 原因是整合时候没导入spring-tx.RELEASE.jar包,导入即可。
class Test{
public static void main(String[] args){
System.out.println("Hello World!");
}
}