您的位置:首页 > 编程语言 > Java开发

Spring详细教程入门(一)

2017-10-20 15:02 561 查看

1. Spring 的概述

1.1 什么是 Spring

pring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的 JavaBean来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、

可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring 是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。

EE开发分成三成结构:

WEB 层:Spring MVC.

业务层:Bean 管理:(IOC)

持久层:Spring 的 JDBC 模板.ORM 模板用于整合其他的持久层框架.

1.2 为什么使用 Spring

方便解耦,简化开发

Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护,交给 Spring 管理

AOP 编程的支持

Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能

声明式事务的支持

只需要通过配置就可以完成对事务的管理,而无需手动编程

方便程序的测试

Spring 对 Junit4 支持,可以通过注解方便的测试 Spring 程序

方便集成各种优秀框架

Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、

MyBatis、Quartz 等)的直接支持

降低 JavaEE API 的使用难度

Spring 对 JavaEE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等),都提供了封装,

使这些 API 应用难度大大降低

2. Spring入门案例

2.1 下载jar官网

本人下载最新的 5.0.0 版本 如下图所示



下载完成之后解压有打开lib包 可以看出lib包下总共有三种jar

以RELEASE.jar结尾的

是真正咱们用的上的jar

以RELEASE-javadoc.jar结尾的

是jar包的文档

以RELEASE-sources.jar结尾的

是jar包的源码

2.2 创建web项目,引入jar包



2.3 导入约束条件

点开applicationContext.xml文件,Window –> Prefrences–> 搜 XMLcatalog–>add–>File System–>刚才下载Spring jar包下 schema–>今天到beans的schema–>以xsd结尾的(里面有很多,点击最新的版本最高的)–> 在Key type: 中选择 Schema location, 在Key: 加个 “/spring-beans-5.0.xsd” 也就是刚才文件名字加到这里(规定)–>ok,这样约束就导进去了

在applicationContext.xml 中 使用约束

添加
<beans><beans>
然后切换到设计视图, Design/Source 一个是设计视图/一个是源码视图,右键点击beans–>Edit Namespaces(编译命名空间)–>add–>导入 xsi文件–>ok–再点击add–>选择Specify New Namespace(指定新的命名空间)–Boraws–>选择Select XML Catalog entry–> 找到刚才咱们添加的Schema–>ok–>之后再Location Hint 会显示出来刚才的Schecma–>再Namespace Name输入 去掉”/spring-beans-5.0.xsd”(刚才添加的)–>ok 如果看到一个xsi和没有前缀的证明导入成功

验证是否导入成功

再次回到源码编辑的位置

<beans>
在这个按  "Alt+/" 提示代码 会有alias bean beans description import 证明成功

<beans>


2.4 编写User.java

public class User {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}


2.5 创建配置文件applicationContext.xml

<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.xsd"> 
<bean name = "user" class="cn.nzy.beans.User">

</beans>


bean节点的使用说明

class: 被管理对象的完整类名

name(替代id)

给被管理的对象起个名字,获得对象事根据名称获得对象,可以重复,可以使用特殊字符(但是在开发的时候不推荐使用 重复和特殊符号)

id(老古董的玩意,现在基本不用了,name代替)

不能重复,不能用特殊符号(比如”/或者%”),在 beans.xml 中用于分配唯一的ID,以不同的 bean 和控制创造不同的值对象,而不会影响任何 Spring 的源文件

context.getBean("user")
就是通过User.java找到这个bean的

2.6 编写测试代码 TestJava

public class UserTest {
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContest.xml");
User user = (User) context.getBean("user");
System.out.println("sdaf");
System.out.println(user);
}
}


2.7 运行TestJava

测试如果打印的是一个地址值证明成功的把User装到spring容器中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring