-
Notifications
You must be signed in to change notification settings - Fork 3
为何需要与Servlet API解藕
lizhi edited this page Feb 4, 2016
·
1 revision
目前在Controller中是无法调用Servlet API的,因此无法获取Request与Response这类对象,我们必须在DispatcherServlet中将这些对象传递给Controller的Action方法才能拿到这些对象,这显然会增加Controller对Servlet API的耦合。最好让Controller完全不使用Servlet API就能操作Request与Response对象,有什么办法能够做到呢?
其实很简单,我们需要提供一个线程安全的对象,通过它来封装Request与Response对象,并提供一系列常用的Servlet API,这样我们就可以在Controller中随时通过这对象来操作Request与Response对象的方法了。需要注意的是,这个线程是安全的。具体可以看类ServletHelper。