------------------siwuxie095

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

Spring IoC 环境搭建

 
 

 
 

1、先下载相关库文件,下载链接:

 
 

(1)http://projects.spring.io/spring-framework/

 
 

(2)http://repo.spring.io/release/org/springframework/spring/

 
 

 
 

注意:下载以
-dist.zip 结尾的文件,这里选择下载
Spring 4.3 版本

 
 

将 spring-framework-4.3.7.RELEASE-dist.zip
解压一览:

 
 

 
 

 
 

 
 

2、导入
Spring 的 jar 包:由于做的是 Spring 最基本的功能,

所以只需要导入 4 个核心
jar 包即可

 
 

 
 

 
 

(1)spring-beans

 
 

(2)spring-core

 
 

(3)spring-context

 
 

(4)spring-expression

 
 

 
 

 
 

3、在使用 Spring 时,有日志信息输出,而 Spring 本身

并没有日志输出的包,所以还要导入其它日志相关的包,

如下:

 
 

(1)commons-logging

 
 

(2)log4j

 
 

 
 

Commons Logging
下载链接:

 
 

http://commons.apache.org/proper/commons-logging/download_logging.cgi

 
 

 
 

LOG4J 下载链接:

 
 

https://www.apache.org/dist/logging/log4j/

 
 

 
 

 
 

4、综上,共需 6 个
jar 包

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

创建一个普通的
POJO 类

 
 

 
 

包名:com.siwuxie095.ioc

类名:User.java

 
 

User.java:

 
 

package com.siwuxie095.ioc;

 
 

public class User {

 

public
void add() {

System.out.println("----- add -----");

}

 
 

}

 
 

 
 

 
 

 
 

 
 

 
 

 
 

创建
Spring 核心配置文件

 
 

 
 

在
Spring 的核心配置文件中,进行 Bean 的配置

 
 

 
 

1、创建
XML 格式的配置文件

 
 

核心配置文件的名称和位置没有固定要求

 
 

(1)位置:建议在
src 下

 
 

(2)名称:建议为
applicationContext.xml

 
 

 
 

 
 

2、在配置文件中引入 XML 约束

 
 

spring-beans-4.3.xsd

 
 

「XML约束有 DTD 和 Schema 两种,在
Spring 的配置文件

中引入的是 Schema 约束(目前),注意:要引入和
Spring

版本对应的约束」

 
 

该文件在
schema\beans
文件夹下:

 
 

 
 

 
 

 
 

在
applicationContext.xml 中添加如下约束:

 
 

<?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.xsd">

 
 

 
 

可以在
docs\spring-framework-reference\html
文件夹下找到

xsd-configuration.html,其中就有对应的约束

 
 

 
 

 
 

3、配置
Bean

 
 

applicationContext.xml:

 
 

<?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.xsd">

 

<!--

http://www.springframework.org/schema/beans/spring-beans.xsd

 

该 Schema 文件是用于提示的文件,联网即有提示信息,也可

手动添加:Window->Preferences->XML->XML Catalog,

点击 Add 添加即可,Location 即路径,Key 即上面的链接,

Key type 即 Schema Location

-->

 
 

<!-- Spring IoC 容器:配置和管理 Bean -->

<bean
id="user"
class="com.siwuxie095.ioc.User"></bean>

 
 

</beans>

 
 

 
 

 
 

 
 

 
 

 
 

 
 

测试:使用
Spring IoC 容器创建对象

 
 

 
 

包名:com.siwuxie095.ioc

类名:TestIoc.java

 
 

TestIoc.java:

 
 

package com.siwuxie095.ioc;

 
 

import org.junit.Test;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

 
 

public class TestIoc {

 
 

/**

* 手动加上 @Test 以进行单元测试(将自动导入 JUnit 4 的 jar 包)

*

* 选中方法名,右键->Run As->JUint Test

*/

@Test

public
void testUser(){

 

// (1) 加载 Spring 的核心配置文件

ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");

 

// (2) 得到核心配置文件中创建的对象(获取 Bean 实例)

User user=(User) context.getBean("user");

 

user.add();

}

}

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】

Spring IoC入门的更多相关文章

  1. Spring IoC反转控制的快速入门

    * 下载Spring最新开发包 * 复制Spring开发jar包到工程 * 理解IoC反转控制和DI依赖注入 * 编写Spring核心配置文件 * 在程序中读取Spring配置文件,通过Spring框 ...

  2. Spring框架[一]——spring概念和ioc入门(ioc操作xml配置文件)

    Spring概念 spring是开源的轻量级框架(即不需要依赖其他东西,可用直接使用) spring核心主要两部分 aop:面向切面编程,扩展功能不是修改源代码来实现: ioc:控制反转,比如:有一个 ...

  3. Spring IOC - 控制反转(依赖注入) - 入门案例 - 获取对象的方式 - 别名标签

    1. IOC - 控制反转(依赖注入) 所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交 由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周 ...

  4. Spring入门1. IoC入门实例

    Spring入门1. IoC入门实例 Reference:Java EE轻量级解决方案——S2SH 前言: 之前学习过关于Spring的一点知识,曾经因为配置出现问题,而总是被迫放弃学习这些框架技术, ...

  5. 【Spring】---【IOC入门案例】

    第一步:导入Jar包 第二步:创建类,在类里面创建方法 public class User { public void add(){ System.out.println("-------- ...

  6. 二 Spring的IOC入门,环境搭建,Spring测试类

    IOC:inversion of Control  控制反转,Spring框架的核心.削减计算机程序的耦合问题,把对象(例如JDBC)的创建权交给Spring. IOC的两种类型: 依赖注入: 依赖查 ...

  7. Spring MVC -- Spring框架入门(IoC和DI)

    Spring MVC是Spring框架中用于Web应用开发的一个模块.Spring MVC的MVC是Model-View-Controller的缩写.它是一个广泛应用于图像化用户交互开发中的设计模式, ...

  8. Spring入门篇——第2章 Spring IOC容器

    第2章 Spring IOC容器 介绍Spring IOC容器的基本概念和应用 2-1 IOC及Bean容器 自己的理解:什么是IOC?就是利用配置文件(外部容器)来创建对象. 在IOC容器中,所有对 ...

  9. Spring(1) --入门(IoC,AOP)

    说说你对spring的理解? Spring框架是一个轻量级的企业级开发的一站式解决方案,所谓一站式解决方案就是可以基于Spring解决Java EE开发的所有问题.Spring框架主要提供了IoC容器 ...

随机推荐

  1. 2018.12.4 王二的经济学故事 DYNASTIES

    1从王二卖粮食:外汇储备缩水 2王二兑酒:固定汇率与变动汇率 3苹果换梨子:固定汇率的代价 4跨港购物:一价定律,汇率的价格传递效应 5富人吃透,春运火车票涨价:供需问题,弱者保护,让富人多消费,给穷 ...

  2. 分水岭分割算法(watershed segmentation)的C++实现(法2)

    运行环境:ubuntu16.04+Qt+opencv2.4.13.3 watershed.cpp #include "opencv2/imgproc/imgproc.hpp" #i ...

  3. PyAlgoTrade Hello World 第一个程序(一)

    本教程的目标是快速介绍PyAlgoTrade.PyAlgoTrade的目标是帮助您实现股票交易策略.假设您有一个交易策略的想法,并且您希望使用历史数据进行评估,并查看其行为方式,那么PyAlgoTra ...

  4. ppt修改默认字体

      首先,在文本框中输入文字,选中文字设置为自己需要的效果,比如文字字体设置为微软雅黑,大小设置为24,颜色设置为水绿色.   鼠标移动到到输入文本框的边上,此时鼠标形状会变成十字形,单击右键,在弹出 ...

  5. nginx 配置实现逻辑预算

    nginx 的配置 不支持逻辑与和逻辑非运算,也不支持if 嵌套,只能用其他方式实现 set $flag 0; if ($host != name) { set $flag "${flag} ...

  6. [CLPR] 卷积神经网络的结构

    本文翻译自: http://www.codeproject.com/Articles/16650/Neural-Network-for-Recognition-of-Handwritten-Digi ...

  7. hadoop之 Hadoop 2.x HA 、Federation

    HDFS2.0之HA 主备NameNode: 1.主NameNode对外提供服务,备NameNode同步主NameNode元数据,以待切换: 2.主NameNode的信息发生变化后,会将信息写到共享数 ...

  8. struts2学习(2)struts2核心知识

    一.Struts2 get/set 自动获取/设置数据 根据上一章.中的源码继续. HelloWorldAction.java中private String name,自动获取/设置name: pac ...

  9. Windows 10 修改系统环境变量后,CMD生效,Powershell未生效

    Windows 10 修改系统环境变量后 1.CMD重新打开,新环境变量已经生效: 2.Shift+右键Powershell重新打开,新环境变量没有生效: 3.貌似服务(Apache24)中使用的环境 ...

  10. springboot的interceptor(拦截器)的应用

    一.SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.在web开发中,拦截器是经常用到的功能.它可以帮我们验证是否登陆.预先 ...