大家好,刚把javaee学完,接着趁热打铁学框架,这是我搭建的一个spring框架,搭的不好的地方请大家指点,,我用的spring2.5的jar,听说这个版本比较稳定,下面介绍我的框架是怎么搭建的
1.新建一个web工程,工程名称是spring
2.导入相应的springjar文件
3.在src目录下建立相应的包
(1)
com.spring.dao 新建一个MemberDao接口
package com.spring.dao;
import java.util.List;
import com.spring.model.MembersModel;
/**
* @author Administrator
*
*/
public interface MemberDao {
/**
* 获取所有用户列表
* @return
*/
public List<MembersModel> findAllMembersModels();
}
com.spring.dao.imp 新建一个MemberDaoImpl 实现类
package com.spring.dao.impl;
import java.util.List;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
import com.spring.dao.MemberDao;
import com.spring.model.MembersModel;
/**
* @author Administrator
*
*/
public class MemberDaoImpl extends SimpleJdbcDaoSupport implements MemberDao {
/* (non-Javadoc)
* @see com.spring.MemberDao#findAllMembersModels()
*/
public List<MembersModel> findAllMembersModels() {
// 去数据库里查询
//sql....
return null;
}
}
com.spring.dao.model 新建一个MembersModel类
package com.spirng.model;
/**
* @author Administrator
*
*/
public class MembersModel {
private String id ;
private String logonname;
private String logonpassword;
public MembersModel(){
}
public MembersModel(String id,String logonname,String logonpassword){
this.id=id;
this.logonname=logonname;
this.logonpassword=logonpassword;
}
public String getLogonpassword() {
return logonpassword;
}
public void setLogonpassword(String logonpassword) {
this.logonpassword = logonpassword;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getLogonname() {
return logonname;
}
public void setLogonname(String logonname) {
this.logonname = logonname;
}
}
com.spring.service 新建一个MemberService接口
package com.spring.service;
import java.util.List;
import com.spring.model.MembersModel;
/**
* @author Administrator
*
*/
public interface MemberService {
/**
* 返回所有用户列表
* @return 用户列表
*/
public List<MembersModel> findAllMembersModels();
}
com.spring.service.impl 新建一个MemberServiceImpl实现类
package com.spring.service.impl;
import java.util.List;
import com.spring.dao.MemberDao;
import com.spring.model.MembersModel;
import com.spring.service.MemberService;
/**
* @author Administrator
*
*/
public class MemberServiceImpl implements MemberService {
private MemberDao memberDao;
public void setMemberDao(MemberDao memberDao) {
this.memberDao = memberDao;
}
/* (non-Javadoc)
* @see com.spring.service.MemberService#findAllMembersModels()
*/
public List<MembersModel> findAllMembersModels() {
// TODO Auto-generated method stub
return memberDao.findAllMembersModels();
}
}
com.spring.web.controller 新建一个MemberController 控制类
package com.spring.web.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
import com.spring.model.MembersModel;
import com.spring.service.MemberService;
/**
* @author Administrator
*
*/
public class MemberController extends MultiActionController {
private MemberService memberService;
public void setMemberService(MemberService memberService) {
this.memberService = memberService;
}
public ModelAndView memberList(HttpServletRequest request,HttpServletResponse response) throws ServletRequestBindingException{
//查询数据库了
List<MembersModel> list = memberService.findAllMembersModels();
return new ModelAndView("MemberList").addObject("memberlist", list);
}
}
以上就是我src下的结构,遵循spring的mvc模式
4.修改web.xml文件,进行相应的配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--对WEB-INF下的xml文件进行整合,本来spring就一个配置文件,但是为了可读性,我把他分开了-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 把所以页面的字符编码转换成utf-8 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 一个页面请求控制器,相当于struts的web.xml的拦截器 -->
<servlet>
<servlet-name>court</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>court</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
</web-app>
5.在WEB-INF下配置spring的配置文件
为了增强配置文件的可读性,新生容易理解一点,我这里把配置文件分开了,有些配置文件是空的,主要为了以后业务拓展
(1)Copy of court-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
default-autowire="byName">
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/MemberList.htm">memberController</prop>
</props>
</property>
</bean>
<bean id="memberController" class="com.spring.web.controller.MemberController">
<property name="methodNameResolver">
<bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="/MemberList.htm">memberList</prop>
</props>
</property>
</bean>
</property>
</bean>
</beans>
(2)spring-dao.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
default-autowire="byName">
<bean id="memberDao" class="com.spring.dao.impl.MemberDaoImpl"></bean>
</beans>
(3)spring-dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.directwebremoting.org/schema/spring-dwr
http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd"
default-autowire="byName">
</beans>
(4)spring-persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
default-autowire="byName">
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
<property name="jdbcUrl" value="jdbc:oracle:thin:@10.2.151.137:1521:orcl" />
<property name="user" value="dexs" />
<property name="password" value="dexs" />
<!--
<property name="minPoolSize" value="10" />
<property name="maxPoolSize" value="20" />
<property name="maxIdleTime" value="1800" />
<property name="acquireIncrement" value="2" />
<property name="maxStatements" value="0" />
<property name="initialPoolSize" value="2" />
<property name="idleConnectionTestPeriod" value="1800" />
<property name="acquireRetryAttempts" value="30" />
<property name="breakAfterAcquireFailure" value="true" />
<property name="testConnectionOnCheckout" value="false" />
-->
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" ></bean>
</beans>
(5)spring-service.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
default-autowire="byName">
<bean id="memberService" class="com.spring.service.impl.MemberServiceImpl"></bean>
</beans>
(6)views.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
</beans>
7.部署工程,进行测试
感谢大家对我支持
分享到:
相关推荐
Spring MVC + Spring 框架是企业级Java应用开发中的常用组合,它们为开发者提供了强大的后端服务构建能力。Spring MVC作为Spring框架的一部分,专门用于处理Web应用的模型-视图-控制器(MVC)架构,而Spring框架则...
### Struts与Spring:两种MVC框架的比较 在Java Web开发领域中,MVC(Model-View-Controller)架构模式被广泛应用于构建灵活、可维护的Web应用程序。本文将对比分析Struts与Spring这两种流行的MVC框架,帮助开发者...
Spring是一个开源的Java平台,它提供了一整套服务,包括IoC(Inversion of Control)容器、AOP(面向切面编程)、MVC框架等。Spring的IoC容器负责管理对象的生命周期和依赖关系,使得代码更加灵活和可测试。Spring ...
本Demo使用Spring MVC 框架实现微信公众号开发功能。 本项目为WxJava的Demo演示程序,更多Demo请 查阅此处。 如果想支持多公众号,请参考spring boot版本的demo:...
《Spring MVC实战》这篇文章主要面向的是使用Spring框架进行开发的新手,旨在提供一个详细的手工搭建Spring3项目的过程。文章作者在实践中不断深入理解Spring3,并计划通过一系列文章分享其在基于注解的MVC、事务...
【标题】"maven整合Spring MVC Mybatis"涉及的核心知识点主要集中在Java Web开发中的三大框架——Spring、Spring MVC和Mybatis的集成应用上。对于初学者来说,理解这些框架的协同工作方式至关重要。 首先,Maven是...
这个"Spring MVC工程-初学者HelloWorld"项目是学习Spring MVC的起点,它帮助新手理解MVC框架的基本工作流程。随着对Spring MVC的深入学习,你可以构建更复杂的应用,包括数据库交互、服务调用、安全控制等,从而提升...
**Spring MVC 框架详解** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。本示例项目 "demo_SpringMVC" 提供了一个基础的 Spring MVC 示例,旨在帮助...
1. **Spring MVC架构**:Spring MVC框架的核心组件包括DispatcherServlet、Controller、ViewResolver、ModelAndView等。DispatcherServlet作为入口,负责请求分发;Controller处理业务逻辑,返回ModelAndView对象;...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。本教程通过源码演示的方式,...新手通过学习和实践,能够快速理解和掌握Spring MVC框架的基本操作。
Spring MVC 是 Spring 框架中的一个重要模块,用于构建 Web 应用程序。它实现了 MVC 设计模式,将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种设计有助于将业务逻辑、用户...
Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它基于Spring IoC(Inversion of Control)容器和AOP(Aspect Oriented Programming)概念,提供了一个模型-视图-控制器...
无论你是Spring框架的新手,还是对MVC设计模式不熟悉,都可以通过这个教程快速入门。 【压缩包子文件的文件名称列表】:HelloSpring-master 这个文件名暗示了我们将通过一个名为"HelloSpring"的示例项目来学习...
Spring MVC 和 Hibernate 是 Java Web 开发中的两个重要框架,它们分别负责控制器层和持久化层的任务,为开发者提供了高效、灵活的解决方案。本实例旨在帮助新手快速理解和掌握这两个框架的基本用法。 Spring MVC ...
Spring MVC 是一款基于Java的轻量级Web应用框架,它为构建RESTful风格的Web应用程序提供了强大的支持。作为Spring框架的重要组成部分,Spring MVC通过模型-视图-控制器(MVC)设计模式,将业务逻辑、数据处理和用户...
### Spring MVC 框架详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架中的一部分,主要用于构建基于 Java 的 Web 应用...无论是新手还是有经验的开发人员,Spring MVC 都是一个值得深入研究和使用的框架。
**Spring MVC 简单入门** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一种模型-视图-控制器...无论是新手还是经验丰富的开发者,都可以通过学习 Spring MVC 来提升 Web 开发的能力。
Spring MVC 是一款强大的Java Web开发框架,用于构建可维护、高性能的Web应用程序。在这个名为"spring mvc demo"的项目中,我们将会深入探讨Spring MVC的核心概念和它如何帮助初学者快速入门Web开发。 首先,Spring...
在Java Web开发领域,Spring MVC框架因其强大的功能和灵活性而被广泛应用。本demo展示了如何使用注解驱动的方式来构建一个简单的Spring MVC应用程序。注解使得代码更加简洁,减少了XML配置文件的工作量,提高了开发...
这个入门教程非常适合初学者,旨在帮助新手快速理解和掌握Spring MVC的基本概念和使用方法。 首先,Spring MVC的核心设计理念是模型-视图-控制器(Model-View-Controller,MVC)模式,它将业务逻辑、数据处理和用户...