现在struts和spring配置好了,不知道spring应该做什么工作。
例如我要写一个登陆,spring应该负责什么部分
例如我要写一个登陆,spring应该负责什么部分
解决方案 »
- css在静态文件里显示正常加入jsp代码后就变形了怎么回事
- 画面迁移的数据流
- Duplicate collection role mapping error?jbpm工作流问题
- 为什么我的eclipse 右键属性 没有Deployment Assembly?
- 请问:如何能做到,点击超连后,触发一个CLASS的方法?
- 请问Method类的invoke()方法是怎么用的?谢谢
- 请教HTTP_USER_AGENT问题!!
- jsp中有没有将当前日期加1天返回的类或函数?
- struts2 获取jsp对象值为null
- 继承了ServletContextAware还是不能获取request
- fckeditor无法上传图片和游览服务器文件夹
- 简历投出去了好几天了一只都没有信,是我简历写得问题还是?各位进来瞧瞧吧。
比如:一般来说,请求首先被struts2的过滤器拦截到,然后分发到某一个具体的action,action里面会调用service,service会调用dao,最终完成业务逻辑处理。
spring就是用来把dao注入到service,把service注入到action。当然,spring可干的事情远远不止这些。
那为什么不直接调用,反而用麻烦的spring呢
不直接调用是为了送耦合,方便移植。如一楼兄弟所说,spring可以做的事很多很多,MVC,IOC,持久层处理,事务等等,都是比较常用的,在web项目中我们把struts2和spring整合在一起之后最常用的就是spring的IOC和事务。比如你要写一个登陆:
1.你需要写一个action
2.你需要写一个service,dao
3.你需要写一个user(javabean)
这时候你可以使用spring的IOC和事务控制,spring可以帮你生成action,service,dao等等你需要的并且配置了的对象的代理对象,并且按照你的需要把对象注入到你的另一个对象当中,所以你在代码中不用在new xx();可以直接使用。
变成普通java类+普通java类。