Spring详细教程入门(一)

来源:互联网 发布:电脑怎么看网络电视 编辑:程序博客网 时间:2024/05/29 05:00

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 版本 如下图所示

5.0.0版本zip

下载完成之后解压有打开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/beanshttp://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容器中

原创粉丝点击