应群里一位朋友的要求,写一个最简单的spring示例,使用spring的MVC,并应用了spring的依赖注入 ,实现简单应用,索性放在这里供还没入门的spring爱好者参考,初步感受一下spring应用(spring高手就不必看了,这里并没有涉及高级特性,比如与ORM框架的整合,事务管理,远程调用,代理等这些功能)
spring至关重要的一环就是装配,即配置文件的编写,接下来我按刚才实际过程中一步步简单讲解。
首先,要在web.xml中配置DispatcherServlet,它是作为Spring MVC的前端控制器.必须在web.xml中配置好,如下
<
servlet
>
< servlet-name > ntx </ servlet-name >
< servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class >
< load-on-startup > 1 </ load-on-startup >
</ servlet >
< servlet-name > ntx </ servlet-name >
< servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class >
< load-on-startup > 1 </ load-on-startup >
</ servlet >
实际上,spring的配置文件可以分切到多个xml文件,我们这个简单的示例就把它配置到ntx.xml中
<?
xml version="1.0" encoding="UTF-8"
?>
<! DOCTYPE beans PUBLIC
"-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd" >
< beans
default-autowire ="no"
default-lazy-init ="false"
default-dependency-check ="none"
>
< bean id ="loginService" class ="ntx.service.serviceimpl.LoginServiceImpl" />
< bean id ="loginController" class ="ntx.controller.LoginController" >
< property name ="loginService" >
< ref bean ="loginService" />
</ property >
< property name ="gotoUrl" >
< value > /showResult.jsp </ value >
</ property >
</ bean >
< bean id ="SimpleUrlHandlerMapping" class ="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" >
< property name ="mappings" >
< props >
< prop key ="/userLogin.do" > loginController </ prop >
<! DOCTYPE beans PUBLIC
"-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd" >
< beans
default-autowire ="no"
default-lazy-init ="false"
default-dependency-check ="none"
>
< bean id ="loginService" class ="ntx.service.serviceimpl.LoginServiceImpl" />
< bean id ="loginController" class ="ntx.controller.LoginController" >
< property name ="loginService" >
< ref bean ="loginService" />
</ property >
< property name ="gotoUrl" >
< value > /showResult.jsp </ value >
</ property >
</ bean >
< bean id ="SimpleUrlHandlerMapping" class ="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" >
< property name ="mappings" >
< props >
< prop key ="/userLogin.do" > loginController </ prop >