我不想采用filter的方法,因为我想做到
例如,带有查询的URL使用OpenSessionInViewFilter,而带有save或update的则不使用OpenSessionInViewFilter。Filter用url-pattern的方法比较麻烦,我想做AOP。以前都用这个:
<bean id="openSessionInViewInterceptor" class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor"> 
        <property name="sessionFactory" ref="sessionFactory" /> 
    </bean>     <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">  
        <property name="interceptors">  
          <list>  
            <ref bean="openSessionInViewInterceptor" />  
          </list>  
        </property>  
        <property name="mappings">  
          <props>  
            <prop key="/user/login.do">userController</prop>  
          </props>  
        </property>  
    </bean>
但是问题是我采用注解了就没有userController这个bean的配置了。
所以问题就来了。呵呵希望各位大哥帮我解决下呵呵谢谢啦。
我就是想找到采用指定URL才使用这个interceptor的方法。 

解决方案 »

  1.   

    欢迎各位加入ASP.NET MVC框架超级群!让我们共同学习、进步!QQ群号:40985466 非常乐意为大家提供一个良好的交流平台!
      

  2.   

    @Controller中可以标写名称,需要事务的可用统一前缀的名称。然后在openSessionInViewInterceptor中拦截这种前缀的Controller。最好用在web.xml配置filter形式的openSessionInView,然后在dao层用注解标不需要使用事务的方法。
      

  3.   

    2楼的朋友说的对,可不可以举个写法的例子,我看有点晕呵呵。没怎么好好用过ANNOTATION