gpt4 book ai didi

java - Spring 4 @controller 配置

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:25 25 4
gpt4 key购买 nike

我正在将 webapp 从 spring 2.5 迁移到 spring 4,但我发现了一个问题。我有两个不同的 url,适用于同一类的两个不同配置。在我的旧版本中,我有类似的东西:

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/url1.htm">bean1</prop>
<prop key="/url2.htm">bean2</prop>
</props>
</property>
</bean>

bean 是这样的

<bean id="bean1" class="com.package.Controller" scope="session">
<property name="property" value="value of property"/>
</bean>
<bean id="bean2" class="com.package.Controller" scope="session">
<property name="property" value="a different value of the same property"/>
</bean>

我如何使用注释来做到这一点?

最佳答案

在您的 Controller 类上使用@Controller 注释,并使用@RequestMapping 注释映射/url1.htm 和/url2.htm。看Spring Reference @RequestMapping .

你会得到这样的东西:

@Controller
@RequestMapping("/url1.htm")
public class bean1{

}
@Controller
@RequestMapping("/url2.htm")
public class bean2{

}

并在每个类中设置 bean 属性。如果你不想重复方法,你可以这样做

@Controller
public class bean1{

@RequestMapping("/url{id}.htm")
public void setBeanProp(@PathVariable int id){
if (id.equals(1))
...
else
...


}

关于java - Spring 4 @controller 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27126013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com