Spring-----2、Spring的下载和安装

一、在JavaSE应用中使用Spring

1、下载Spring下载1

下载:spring-frameword-3.05.RELEASE-with-docs.zip(Spring框架及文档) + spring-frameword-3.0.5.RELEASE-dependencies.zip(Spring框架编译和运行所依赖的第三方类库)

spring-frameword-3.05.RELEASE-with-docs.zip目录结构:

dist:包含Spring的JAR包;由20个分模块的Jar包组成,不同的Jar包提供不同的功能;一般Core Container对应的Jar包是使用Spring必须的

docs:存放Spring的相关文档,包含开发指南、API参考文档

projects:存放Spring分模块的项目结构,包括项目源代码、Maven的生成文件、Ant+lvy的生成文件

src:包含Spring分模块的项目源代码;每个Jar包包含一个分模块的项目的源代码

其他关于Spring的license和项目相关文件

2.将dist目录下所需模块的JAR包复制到项目CLASSPATH路径下;如需发布该应用,则将这些jar包一同发布即可;若无太多约束,建议复制dist目录下的全部jar包

3.解压spring-frameword-3.0.5.RELEASE-dependencies.zip;该目录下包含了Spring框架编译和运行所依赖的第三方类库,具体需哪些jar文件,取决于应用所用到的项目;通常需增加common-logging等文件夹下的JAR文件

二、在Web应用中使用Spring

将Spring项目的dist路径下全部JAR包复制到Web应用WEB-INF/lib路径下

将Spring的spring-framework-3.0.5.RELEASE-dependencies.zip解压缩路径下所需第三方类库复制到Web应用WEB-INF/lib路径下

三、在Eclipse中开发Spring应用

新建用户库为该项目增加Spring支持

Add Libraries --> User Library

编写主程序,该主程序仅仅初始化Spring容器,Spring容器是Spring应用的核心,该容器负责管理容器中的Java组件
public class SpringTest {
    public static void main(String[] args) {
       // 读取配置文件
          创建Spring容器
          创建Spring中的bean: Spring容器的bean组件是在容器创建和实例化的时候一起创建并初始化的

       ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
       // ApplicationContext context = new FileSystemXmlApplicationContext(
       // "beans.xml");

       // Resource resource = new ClassPathResource("beans.xml");
       // BeanFactory context = new XmlBeanFactory(resource);

       // 输出Spring容器
       System.out.println(context);

       // 通过Spring容器获取
       PersonService p = context.getBean("personService", PersonService.class);
       p.info();
    }
}
ApplicationContext实例是Spring容器,是Spring的核心,他是一个功能超强的巨大工厂;一旦获得Spring容器,就可通过该容器访问Spring容器中的Bean
Spring容器并不强制要求被管理组件是标准JavaBean

Spring容器根据配置文件信息,负责创建PersonService实例,并为其设置属性值-----这种由Spring容器为对象设置属性的方式被称为控制反转(Inversion of Control,IoC)
public class PersonService {
    private String name;

    // 省略name的setter、getter方法

    public void info() {
       System.out.println("此人名为:" + name);
    }
}
bean.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Spring配置文件的根元素,使用spring-beans-3.0.xsd语义约束 -->
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.springframework.org/schema/beans"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" default-lazy-init="true”>

   <!—将PersonService类部署成Spring容器中的Bean -->
    <bean id="personService" class="com.PersonService"  lazy-init="true" scope=”singleton” init-method="myInit" destroy-method="mhyDestroy">
       普通属性注入:
       <property name="name" value="林炳东" />
       类类型属性注入:
       <property name=”b1” ref=”bean1” />
    </bean>

    <bean id=”bean1” class=”come.Bean1” />
--------------------------------------------------------------------------------------------------------------
      根标签:defualt-lazy-init=“true“(所有对象延迟创建)
      bean标签:lazy-init=”true”(延迟创建bean对象;容器创建的时候不创建该对象,当调用getBean方法的时候才创建)

      --------------------------------------------------------------------------------------------------------------
      scope=”singleton”:spring默认创建对象的方式为singleton模式,即用同一个id创建的对象是同一个对象

      scope取值:
      singleton:单例(只有一个对象)
      prototype:每次调用getBean方法容器创建一个新的bean

      仅用于web应用,将对象放置到以下指定作用域中
      request:
      session:
      global session:相当于application

      --------------------------------------------------------------------------------------------------------------
      init-metod=“对象初始化方法名“:指定对象初始化的时候调用的方法
      destroy-method=“对象销毁方法名“:指定对象销毁的时候调用的方法;该属性只有scope=”singleton“的时候才生效

      对象是在容器关闭或销毁的时候才销毁

构造方法注入:
    private A a;
    private String b;

    public Main(A a, String b) {
       this.a = a;
       this.b = b;
    }
---------------------------------------------------------
-   <constructor-arg index="0" ref="a" />
-      <constructor-arg index="1" value="abc" />
-   </bean>
-
-   <bean id="a" class="com.A"></bean>
---------------------------------------------------------

</beans>
时间: 2024-11-02 07:58:50

Spring-----2、Spring的下载和安装的相关文章

Spring 下载与安装

Spring官网改版后,很多项目的完整zip包下载链接已经隐掉了,虽然Spring旨在引导大家用更“高大上”的maven方式来管理所依赖的jar包,但是完全没想到中国的国情,在伟大的墙内,直接通过maven下载墙外的东西,要么龟速,要么直接被和谐. 下面是从网上搜集的一些方法,可用于一次性下载Spring各项目的完整dist.zip 第一种 直接 http://repo.springsource.org/libs-release-local/org/springframework/spring/

Spring插件3.8.2的安装

主机环境:win8 64bit eclipse版本:4.5.2 MARS 插件版本:Spring Tool Suite3.8.2 安装过程:直接在线安装,没有先在官网把插件下载再安装. 主要步骤: 1 查看自己eclipse版本 2 搜索此网址:http://spring.io/tools/sts/all ,如果是eclipse4.5.2版本, 3 打开eclipse,Help----->Install New SoftWare,粘贴网址,如下图操作: 然后点击Next,查找依赖,接受许可,接下

在Eclipse mars 4.5.2 中安装spring 插件 spring tool suite

最近在学习spring,用到的IDE 有eclipse,也有用到 IDEA. 目前对spring还不是很了解,跟着网上的视频来,先学会了spring,然后再选IDE. 题归正转,下面说说怎么在Eclipse mars 4.5.2 中安装spring 插件 spring tool suite. 打开eclipse,然后在菜单栏中点击Help,选中Eclipse MarketPlace: 然后搜索STS(也就是spring tool suite的缩写),回车: 点击Install即可 由于是在线安装

Spring源码研究--下载-编译-导入eclipse-验证

一,环境配置 操作系统:Unbutu14.04LTS JDK: 1.8.0_40 git: 1.9.1 gradle: 2.2.1 二,源码下载-编译-导入eclipse-验证 1,下载 使用git直接clone Spring源码到本地:git clone git://github.com/SpringSource/spring-framework.git 2,编译 编译过程,这里所谓的编译是通过gradle工具编译Spring-framework的项目文件,主要干的事情就是下载Spring各个

Spring框架针对dao层的jdbcTemplate操作crud之delete删除数据库操作 Spring相关Jar包下载

首先,找齐Spring框架中IoC功能.aop功能.JdbcTemplate功能所需的jar包,当前13个Jar包 1.Spring压缩包中的四个核心JAR包,实现IoC控制反转的根据xml配置文件或注解生成对象 beans .context.core 和expression 下载地址: https://pan.baidu.com/s/1qXLHzAW 2.以及日志jar包,以便查看相关执行细节 commons-logging 和log4j 下载地址: https://pan.baidu.com

66.Spring源代码分析-代码下载

一. 简介 spring的大名想必做过Java后台的同学都不会陌生,什么spring mvc, spring boot,spring全家桶等等,所以想系统学习下spring的源代码.而学习源代码的话,首先得去下载spring的源代码,目前spring的源代码都开放在github上面,在下面地址,大家去用git clone即可. https://github.com/spring-projects/ 二. spring结构简介 spring有3个基础框架,其他的服务是基于这3个基础框架spring

8 -- 深入使用Spring -- 4... Spring的AOP

8.4 Spring的AOP AOP(Aspect Orient Programming),也就是面向切面编程,最为面向对象编程的一种补充. AOP和OOP互为补充,面向对象编程将程序分解成各个层次的对象,而面向切面编程将程序运行过程分解成各个切面.可以这样理解:面向对象编程是从静态角度考虑程序结构,而面向切面编程则是从动态角度考虑程序运行过程. 8.4.1 为什么需要AOP 8.4.2 使用AspectJ实现AOP 1.下载和安装AspectJ 2.AspectJ使用入门 8.4.3 AOP的

Axis2的下载和安装

Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物.Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring.JSON等技术.这些都将在后面的系列教程中讲解.在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService. 一.Axis2的下载和安装     读者可以从如下的网址下载Axis2的最新版本:     h

一步一步学Spring.NET——Spring.NET环境准备

Spring.NET 1.3.2下载地址:http://down.51cto.com/data/861700 下载后解压 Spring.NET-1.3.2.7z:这个里面有我们需要用到的所有东西. Spring.NET-1.3.2.exe:安装文件 Spring.NET-1.3.2-API.chm:帮助文档 NHibernate 3.2 的下载地址: http://sourceforge.net/projects/nhibernate/files/NHibernate/3.2.0GA/ 点击上面