多语言展示
当前在线:1372今日阅读:126今日分享:42

Session ,filter,action,service

简要解释下java中的session,过滤器,action,service的合作。
工具/原料
1

filter

2

session,action,service

方法/步骤
1

Session,在系统中被成为第一级缓存,一般是来源于页面的请求,然后把其打开的,而sessionFactory是我们的第二级缓存,是管理我们的整个应用系统的。

2

action是处理请求,相应请求的,service是直接跟我们的DAO有关系的,进行关联起来的。说白了就是拿数据给action 的。

3

过滤器是可以管理在service(开启session, 事务,提交事务,关闭事务的),也可以管理不再service服务范围内的方法执行的。

4

如果我们处理的对象在我们的service中得到,但是我想在service之外,比如util工具类中改变其拿到的数据,那样,我们就的用filter统一进行管理啦。

5

当请求过来的时候,我们先开启session,用action来接收,然后通过service来进行开启事务操作数据,关闭事务,由我们的工具类进行数据操作后,虽然在同一个一级缓存中进行session的线程的操作,但是我们没有进行事务的操作,那么我们在工具类进行的对象修改就不能更新到数据库中啦,可以copy一个对象副本,去得到此session中的对象给设置下我们的副本,最后操作你想操作的对象,比如添加到你指定的list什么的,展现给前台,对吧。

6

给大家画一个简易的图片吧。

注意事项
1

你的Session一定要保证是一级Session

2

你的过滤器一定要配置好。

推荐信息