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包的详细知识点: 1. **Spring MVC核心组件**: - `spring-webmvc.jar`:这是Spring MVC的核心库,包含了DispatcherServlet、HandlerMapping、Controller等关键类。 - ...
除了基本的环境搭建,你还可以探索更多Spring的功能,比如Spring MVC用于Web开发,Spring Boot简化项目初始化,Spring Data简化数据访问,以及Spring Cloud用于微服务架构等。 总之,搭建Spring环境是一个必要的...
对于初学者来说,搭建Spring MVC环境可能会面临寻找并集成多个必需的库和依赖的问题。下面,我们将详细讨论如何搭建Spring MVC环境,并解释其中涉及的关键知识点。 1. **Spring MVC核心组件**:Spring MVC的核心...
总之,通过Maven搭建Spring MVC环境涉及的主要步骤包括:配置Maven、创建Maven项目、添加Spring MVC依赖、配置Spring MVC的Servlet和处理器、编写Controller、以及测试和部署。这些知识对于开发基于Spring MVC的Web...
在本文中,我们将深入探讨Spring MVC的基本概念、核心组件以及如何使用它来搭建一个简单的应用程序。 1. **Spring MVC概述** Spring MVC是Spring框架的一部分,它允许开发者处理HTTP请求并生成响应。通过使用注解...
在IT行业中,构建高效、可扩展的Web应用是至关重要的,而Spring、Spring MVC和Hibernate是Java领域中广泛使用的三大框架,它们各自负责不同的职责,共同构建了一个强大的开发环境。本篇文章将深入探讨如何利用这三大...
本主题将深入探讨Spring 2.0、2.5版本的MVC特性和Portlet MVC的相关知识。 首先,Spring 2.0在MVC方面引入了显著的改进,包括: 1. **依赖注入(DI)**:Spring 2.0增强了对MVC组件的依赖注入支持,允许开发者更...
本项目"Java-Spring MVC简单搭建"旨在帮助初学者快速理解并实践Spring MVC的基本应用。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model、View和ViewModel。DispatcherServlet作为前端控制器...
Spring MVC 是一个强大的Java Web应用程序开发框架,它提供了一个模型-视图-控制器(MVC...随着Spring版本的更新,Spring Boot的出现更是简化了Spring MVC的配置,让开发者更加专注于业务实现,而不是环境搭建和配置。
通过这个“spring_mvc框架搭建demo”,你可以学习到如何从零开始构建一个简单的Spring MVC应用,理解每个部分的作用,并逐步掌握Spring MVC的核心概念和技术。这不仅有助于你提升技能,也有助于你在实际项目中灵活...
本教程将详细介绍如何配置和搭建这一框架,帮助开发者理解其核心概念和操作流程。 首先,我们要了解Spring框架。Spring是Java企业级应用的核心框架,提供依赖注入(Dependency Injection,DI)和面向切面编程...
在这个简易版框架中,我们将深入理解 Spring MVC 的核心概念和关键组件。 **1. MVC 架构模式** 在 MVC 模式中,Model 负责处理业务逻辑,View 负责展示数据,而 Controller 负责接收用户请求并调用 Model 处理,...
对于新手来说,理解这些概念和实践操作非常重要,因为它们构成了Spring MVC的基础。随着对Spring3理解的深入,你可以逐步探索更多高级特性,如AOP(面向切面编程)、Spring Security、Spring Integration等。 总之...
4. **IDE**: 如IntelliJ IDEA或Eclipse,这些集成开发环境提供了方便的Spring MVC项目模板和集成工具。 现在,让我们逐步构建Spring MVC实例: **步骤1:创建Maven项目** 在IDE中新建一个Maven项目,选择`maven-...
这个教程“Spring MVC - A Tutorial”旨在帮助开发者深入理解和掌握Spring MVC的核心概念和技术。 首先,Spring MVC的核心设计理念是模型-视图-控制器(Model-View-Controller)架构模式。在该模式中,模型负责业务...
本教程中的"Spring-MVC-step-by-step.pdf"文件将详细介绍上述概念,并通过实例代码演示如何配置和使用Spring MVC,帮助你一步步实践每个知识点。 总之,Spring MVC是Java Web开发的强大工具,理解并掌握其工作原理...
首先,我们需要了解Spring3 MVC的基本概念。Spring MVC通过DispatcherServlet作为前端控制器,接收HTTP请求并分发给相应的处理器。它包括以下组件:控制器(Controller)、模型(Model)、视图(View)和模型-视图-...
本项目 "spring-mvc-study" 对于初学者来说是一个很好的起点,它提供了一个基础的 Spring MVC 框架结构,并且鼓励有问题的交流,可以帮助学习者理解如何搭建、配置和运行一个基本的 Spring MVC 应用。通过阅读和实践...
本资源专注于"环境搭建spring",特别关注Spring MVC和MyBatis的集成以及Oracle数据库的配合使用。以下将详细介绍这些技术栈的相关知识点。 **Spring MVC** 是Spring框架的一个模块,专门用于构建Web应用程序。它...