如果不在配置文件中提供handlerMapping,我的应用程序是否可以工作?

时间:2019-05-26 10:47:19

标签: spring-mvc

这是我的spring-servlet.xml文件。我是春季MVC的新手。我们是否需要为HelloWorld.Controller定义bean。如果我没有定义,它将起作用吗?

 <bean id="viewResolver" class=" org.springframework.web.servlet.view. InternalResourceViewResolver" >
        <property name="prefix">
         <value>/WEB-INF/jsp/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

    <bean name="/welcome.htm" class="com.vaannila.HelloWorldController" >
        <property name="message" value="Hello World!" />
    </bean>

</beans>

If i don't give  this bean definition

 <bean name="/welcome.htm" class="com.vaannila.HelloWorldController" >
        <property name="message" value="Hello World!" />
    </bean>

MyApplication should work or not? I am new to spring MVC. In few tutorial this code is there and in few its not there. Please explain.

1 个答案:

答案 0 :(得分:0)

是的,您需要为要使用的所有Controller / Service / Dao / Components类定义bean(创建类实例的方式)并设置相关属性。

我建议您使用基于注释的配置(春季启动),因为它可以简化所有此过程。您可以找到许多有关使用Spring Boot进行声明的教程。这是一个很好的教程https://www.mkyong.com/spring-boot/spring-boot-hello-world-example-jsp/