zoukankan      html  css  js  c++  java
  • 初识spring框架

    一.Spring概述
      Spring是一个JavaEE轻量级的一站式 Java EE的开发框架。
        1. Spring是一个一站式的企业级(JavaEE)开发框架,意味着,仅仅使用一个Spring框架就可以满足JavaEE开发的表示层,服务层,持久层的开发。
        2. Spring强调的理念是,轻量级。意味着Spring提供的功能模块,除了内核模块以外,开发人员可以选择性使用。
        3. 所以,Spring框架在现实开发中,主要的功能用于整合,各种开发框架来开发项目。

    二.框架包下载
    需要下载框架的zip包路径为:http://repo.springsource.org/libs-release-local/org/springframework/spring/

    三.根目录

      

    四.包说明


    spring-aop-4.2.9.RELEASE.jar 实现了AOP的支持
    spring-aspects-4.2.9.RELEASE.jar AOP框架aspects支持包
    spring-beans-4.2.9.RELEASE.jar 内核支撑包,实现了处理基于xml对象存取
    spring-context-4.2.9.RELEASE.jar 内核支撑包,实现了Spring对象容器
    spring-context-support-4.2.9.RELEASE.jar 容器操作扩展包,扩展了一些常用的容器对象的设置功能
    spring-core-4.2.9.RELEASE.jar 内核支撑包,Spring的内核
    spring-expression-4.2.9.RELEASE.jar 内核支撑包,实现了xml对Spring表达式的支持
    spring-instrument-4.2.9.RELEASE.jar 提供了一些类加载的的工具类
    spring-instrument-tomcat-4.2.9.RELEASE.jar 提供了一些tomcat类加载的的工具类,实现对应Tomcat服务的调用
    spring-jdbc-4.2.9.RELEASE.jar SpringJDBC实现包,一个操作数据库持久层的子框架
    spring-jms-4.2.9.RELEASE.jar 集成jms的支持,jms:Java消息服务。
    spring-messaging-4.2.9.RELEASE.jar 集成messaging api和消息协议提供支持
    spring-orm-4.2.9.RELEASE.jar ORM框架集成包,实现了Hibernate,IBatis,JDO的集成。
    spring-oxm-4.2.9.RELEASE.jar Spring OXM对主流O/X Mapping框架做了一个统一的抽象和封装。就是对应XML读写框架的支持
    spring-test-4.2.9.RELEASE.jar Spring集成JUnit测试
    spring-tx-4.2.9.RELEASE.jar 事务代理的支持
    spring-web-4.2.9.RELEASE.jar SpringWeb通用模块
    spring-webmvc-4.2.9.RELEASE.jar SpringMVC子框架
    spring-webmvc-portlet-4.2.9.RELEASE.jar Spring对门户技术(portlet)的支持
    spring-websocket-4.2.9.RELEASE.jar Spring对websocket的支持

    五.配置流程
    1.配置流程图:

      



    2.创建spring框架的项目

      

    3.框架搭建
    1.首先创建一个普通类:

    public class User {
        public void say() {
            System.out.println("my spring");
        }
    }    



    2.创建一个spring的配置文件(创建一个resoures包,再创建一个XML文件),用于描述类与类之

       

    如果没有事先导入spring框架的xsd文件(规则文件),在创建spring配置文件前,需要将spring框架的规则文件导入:
    导入步骤如下:
    1.首先找到spring框架目录下

     

    2.在Windows的首选项中:



    点击ok就完成配置了
    注意:在Eclipse工具配置Spring的xsd规则文件的要求,必须配置的location要和spring.schemas保持一致。否则会联网检查,如果连不上网络会报错。


    3. 对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-4.3.xsd ">
    
        <bean name="user" class="cn.boya.moder.User"></bean>
    </beans>


    3.创建ApplicationContext的容器对象,根据spring配置文件的描述,将对象创建并放在spring容器内。
    4.使用ApplicationContext的容器对象的getBean方法,调用容器里面的对象。

    public class Text {
    
        @Test //junit插件 可以不用创建main函数运行,可用于在一个类中写对个方法测试
        public void say() {
        ClassPathXmlApplicationContext context = new         ClassPathXmlApplicationContext("classpath:spring.xml");
        User user = context.getBean("user", User.class);
        user.say();
        context.close();
        }
    }            


    运行结果:


    成功!!!!


    需要注意的几点:
    1.大部分框架用的配置文件都是XML,因为XML文件可以让内容有格式(标签);XML是通过规则文件来约束标签的。XML的规则文件有两种,DTD、Schema。因此,任何框架只要提供了XML配置文件,必要要提供配置文件的规则文件!!


    2.像Eclipse这些开发工具,可以通过手动配置XML的规则文件(DTD、Schema),通过规则文件生成配置文件以及让配置文件有提示!!!!


    3.规则文件的导入可以在eclipse等软件的市场中安装一个STS插件,这样每次新建一个配置文件就不用再导入了,直接新建一个spring xml文件即可,sts插件可以自动导入规则文件。

  • 相关阅读:
    DAY12 基本余数 运算符2
    DAY11 基本运算符
    DAY10 变量 常量 作用域
    DAY09 JAVA 类型转换
    DAY08 数据类型2
    DAY07 数据类型
    DAY06 JAVA基础语法1注释2标识符
    Beta冲刺集合
    Alpha冲刺集合
    高级软件工程实践总结
  • 原文地址:https://www.cnblogs.com/cn-boya/p/10739269.html
Copyright © 2011-2022 走看看