- 论坛徽章:
- 0
|
原帖由 xyz20003 于 2006-6-20 14:57 发表
jsp似乎没法子用spring管理注入,如果你遵守mvc的守则,把业务逻辑都写进bean里,而不是在jsp中处理,那就不需要在jsp里获取applicationContext了。
我个人的建议是不要在jsp里写任何逻辑。
不知道您所说的“逻辑是指什么”。
我的意思是,比如我需要在页面上显示一个班学生的列表,
我把这个业务逻辑在DAO对象里写成一个getStudentsByClassId()方法,
像这种情况,就可以直接让jsp调用getStudentsByClassId()直接获取数据,
而没有必要由控制器调用getStudentsByClassId(),然后setAttribute,然后转发。
但是现在由于Spring的引入,DAO对象在使用之前需要注入SessionFactory,并且要使用事务代理,所以
不能直接访问DAO对象,而要通过ApplicationContext加工一下。
我相信从页面直接访问DAO对象是必要的。tong0245的ServiceLocator是可行的。作为一个刚接触Spring
的人,我要感谢tong0245对我的帮助。 |
|