`
chenzehe
  • 浏览: 538246 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring的基本概念和MVC环境搭建

阅读更多

1、 Spring介绍

打开Spring 官网查看对 Spring 的介绍和目标 http://www.springsource.org/about

We believe that:

·  J2EE should be easier to use

·  It is best to program to interfaces, rather than classes. Spring reduces the complexity cost of

 using interfaces to zero.

·  JavaBeans offer a great way of configuring applications.

·  OO design is more important than any implementation technology, such as J2EE.

·  Checked exceptions are overused in Java. A platform shouldn't force you to catch exceptions you're 

unlikely to be able to recover from.

·  Testability is essential, and a platform such as Spring should help make your code easier to test.

Our philosophy is summarized in  Expert One-on-One J2EE Design and Development  by Rod Johnson.

We aim that:

·  Spring should be a pleasure to use

·  Your application code should  not  depend on Spring APIs

·  Spring should not compete with good existing solutions, but should foster integration.(For example, JDO, 

Toplink, and Hibernate are great O/R mapping solutions. We don't need to develop another one.)

 

首先Spring 的目的是为了让 Java 的企业开发变得更简单容易,提倡面向接口编程,依赖注入,面向对象,使用 POJO 编程,使单元测试更加简单。 Spring 的目标不是具体的解决方案,而是一个平台,整合现有的很多开源框架。

 

2、 使用Spring 的好处

解低组件间的偶合度

面向接口编程

使用Spring 提供的其它功能,如事务管理、 JMS MVC ,数据持久服务等

提供单例模式魂魄

提供AOP 支持

提供众多辅助类

提供跟其它主流框架集合支持

 

3、 依赖注入(Dependency Injection)

在运行期由外部容器动态的将依赖对象注入到组件中,也就是一个对象对另一个对象的引用,不在自己内部实现,而是交给第三方实现完后再注入到该对象中。

 

4、 重量级与轻量级概念

框架默认提供的服务多,可以理解为重理级的,提供的服务单一而简单为轻量级的

 

5、 搭建基于Maven Spring3.0 的环境

5.1 新建 Maven Project

选择File -> New -> Other ,在 New 窗口中选择  Maven -> Maven Project 。点击 next ,如下图:

 

 

5.2 选择默认工作空间,点击 next ,选择类目类型为 maven-archetype-webapp

 

 

5.3 点击 next ,填写相应的 Group ID 和  Artifact ID ,点 next ,建立好的项目结构如下:

 

 

把项目的JDK 环境改成 1.6 ,如果在此步骤出现红X ,则跳到 4.6 java 版本也改成 1.6

 

 

5.4 添加 Source 文件夹

添加 src/main/java src/test/java src/test/resources三个文件夹 ( Source Folder )

 

5.5 更新 class 路径

右键项目属性,Java Build Path -> Source ,下面有四个文件夹: src/main/java src/main/resources src/test/java src/test/resources

 

 

勾上 Allow output folders for source folders 双击每个文件夹的Output folder ,选择路径 分别为:

src/main/java src/main/resources target/classes

Src/test/java src/test/resources target/test-class

 

5.6 把项目变成 Dynamic Web 项目

 

 

 

5.7、 设置部署程序集 Web Deployment Assembly 如下:

 

 

6、 配置pom.xml 文件,加入 spring 依赖

<repositories>

   <repository>

      <id>com.springsource.repository.maven.release</id>

      <url>http://maven.springframework.org/release/</url>

      <snapshots><enabled>false</enabled></snapshots>

   </repository>

</repositories>

 

7、 创建spring 的配置文件

src/main/resources 文件夹中创建文件 applicationContext.xml ,从 spring 文档中找到模板内容添加进去,如下:

<?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-3.0.xsd">

  <bean id="..." class="...">

    <!-- collaborators and configuration for this bean go here -->

  </bean>

  <bean id="..." class="...">

    <!-- collaborators and configuration for this bean go here -->

  </bean>

  <!-- more bean definitions go here -->

</beans>

 

 

8、 创建测试代码

8.1 src/main/java 中创建接口 com.chenzehe.spring.service.HelloWorld ,声明 sayHelloWorld() 方法,如下:

package com.chenzehe.spring.service;

public interface HelloWorld {

     void sayHelloWorld();

}

8.2 创建上面接口的实现类 com.chenzehe.spring.service.impl.HelloWorldImpl ,如下:

package com.chenzehe.spring.service.impl;

import com.chenzehe.spring.service.HelloWorld;

public class HelloWorldImpl implements HelloWorld {

     public void sayHelloWorld(){

         System.out.println("Hello World!");

     }

}

8.3 spring 配置文件 applicationContext.xml 文件中注册该 bean ,如:

<?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-3.0.xsd">

<bean id="helloWorld" class="com.chenzehe.spring.service.impl.HelloWorldImpl"></bean>

</beans>

8.4 、使用 junit 测试

pom.xml 文件中把 junit 依赖改到 4.8.1 版本,在 src/main/test 中创建测试类 com.chenzehe.spring.test.junit.HelloWorldTest ,如下:

package com.chenzehe.spring.test.junit;

import org.junit.Test;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.chenzehe.spring.service.HelloWorld;

public class HelloWorldTest {

     @Test

    public void instanceApplicationContext() {

       ApplicationContext cxt = new ClassPathXmlApplicationContext( "applicationContext.xml");

       HelloWorld helloWorld = (HelloWorld) cxt.getBean("helloWorld");

       helloWorld.sayHelloWorld();

    }

}

运行该测试类输出HelloWorld

 

 

分享到:
评论

相关推荐

    Spring-MVC环境搭建用到的jar包

    以下是一些关于Spring MVC环境搭建和核心jar包的详细知识点: 1. **Spring MVC核心组件**: - `spring-webmvc.jar`:这是Spring MVC的核心库,包含了DispatcherServlet、HandlerMapping、Controller等关键类。 - ...

    Spring环境搭建

    除了基本的环境搭建,你还可以探索更多Spring的功能,比如Spring MVC用于Web开发,Spring Boot简化项目初始化,Spring Data简化数据访问,以及Spring Cloud用于微服务架构等。 总之,搭建Spring环境是一个必要的...

    Spring mvc环境搭建所需jar包

    对于初学者来说,搭建Spring MVC环境可能会面临寻找并集成多个必需的库和依赖的问题。下面,我们将详细讨论如何搭建Spring MVC环境,并解释其中涉及的关键知识点。 1. **Spring MVC核心组件**:Spring MVC的核心...

    maven 搭建spring mvc环境

    总之,通过Maven搭建Spring MVC环境涉及的主要步骤包括:配置Maven、创建Maven项目、添加Spring MVC依赖、配置Spring MVC的Servlet和处理器、编写Controller、以及测试和部署。这些知识对于开发基于Spring MVC的Web...

    spring-MVC搭建所需包(spring3.0)附带搭建源码

    在本文中,我们将深入探讨Spring MVC的基本概念、核心组件以及如何使用它来搭建一个简单的应用程序。 1. **Spring MVC概述** Spring MVC是Spring框架的一部分,它允许开发者处理HTTP请求并生成响应。通过使用注解...

    搭建Spring+Spring MVC+Hibernate开发框架

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而Spring、Spring MVC和Hibernate是Java领域中广泛使用的三大框架,它们各自负责不同的职责,共同构建了一个强大的开发环境。本篇文章将深入探讨如何利用这三大...

    spring2.0MVC+spring2.5MVC+portletMVC

    本主题将深入探讨Spring 2.0、2.5版本的MVC特性和Portlet MVC的相关知识。 首先,Spring 2.0在MVC方面引入了显著的改进,包括: 1. **依赖注入(DI)**:Spring 2.0增强了对MVC组件的依赖注入支持,允许开发者更...

    ava-Spring mvc 简单搭建

    本项目"Java-Spring MVC简单搭建"旨在帮助初学者快速理解并实践Spring MVC的基本应用。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model、View和ViewModel。DispatcherServlet作为前端控制器...

    Spring MVC 框架搭建及详解

    Spring MVC 是一个强大的Java Web应用程序开发框架,它提供了一个模型-视图-控制器(MVC...随着Spring版本的更新,Spring Boot的出现更是简化了Spring MVC的配置,让开发者更加专注于业务实现,而不是环境搭建和配置。

    spring_mvc框架搭建demo

    通过这个“spring_mvc框架搭建demo”,你可以学习到如何从零开始构建一个简单的Spring MVC应用,理解每个部分的作用,并逐步掌握Spring MVC的核心概念和技术。这不仅有助于你提升技能,也有助于你在实际项目中灵活...

    SSM框架的配置搭建 spring、 spring mvc、 mybatis 整合详解

    本教程将详细介绍如何配置和搭建这一框架,帮助开发者理解其核心概念和操作流程。 首先,我们要了解Spring框架。Spring是Java企业级应用的核心框架,提供依赖注入(Dependency Injection,DI)和面向切面编程...

    Spring-MVC框架简单实现

    在这个简易版框架中,我们将深入理解 Spring MVC 的核心概念和关键组件。 **1. MVC 架构模式** 在 MVC 模式中,Model 负责处理业务逻辑,View 负责展示数据,而 Controller 负责接收用户请求并调用 Model 处理,...

    spring3 MVC实战,手工搭建Spring3项目

    对于新手来说,理解这些概念和实践操作非常重要,因为它们构成了Spring MVC的基础。随着对Spring3理解的深入,你可以逐步探索更多高级特性,如AOP(面向切面编程)、Spring Security、Spring Integration等。 总之...

    Spring mvc搭建实例

    4. **IDE**: 如IntelliJ IDEA或Eclipse,这些集成开发环境提供了方便的Spring MVC项目模板和集成工具。 现在,让我们逐步构建Spring MVC实例: **步骤1:创建Maven项目** 在IDE中新建一个Maven项目,选择`maven-...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    这个教程“Spring MVC - A Tutorial”旨在帮助开发者深入理解和掌握Spring MVC的核心概念和技术。 首先,Spring MVC的核心设计理念是模型-视图-控制器(Model-View-Controller)架构模式。在该模式中,模型负责业务...

    Spring-MVC-step-by-step.zip_Java MVC spring_Java spring mvc_sp

    本教程中的"Spring-MVC-step-by-step.pdf"文件将详细介绍上述概念,并通过实例代码演示如何配置和使用Spring MVC,帮助你一步步实践每个知识点。 总之,Spring MVC是Java Web开发的强大工具,理解并掌握其工作原理...

    spring3 mvc+mybatis 框架搭建

    首先,我们需要了解Spring3 MVC的基本概念。Spring MVC通过DispatcherServlet作为前端控制器,接收HTTP请求并分发给相应的处理器。它包括以下组件:控制器(Controller)、模型(Model)、视图(View)和模型-视图-...

    spring-mvc-study.zip_spring mvc_spring mvc项目_springmvc

    本项目 "spring-mvc-study" 对于初学者来说是一个很好的起点,它提供了一个基础的 Spring MVC 框架结构,并且鼓励有问题的交流,可以帮助学习者理解如何搭建、配置和运行一个基本的 Spring MVC 应用。通过阅读和实践...

    环境搭建spring

    本资源专注于"环境搭建spring",特别关注Spring MVC和MyBatis的集成以及Oracle数据库的配合使用。以下将详细介绍这些技术栈的相关知识点。 **Spring MVC** 是Spring框架的一个模块,专门用于构建Web应用程序。它...

Global site tag (gtag.js) - Google Analytics