Spring IoC入门
Posted siwuxie095
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring IoC入门相关的知识,希望对你有一定的参考价值。
------------------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入门的主要内容,如果未能解决你的问题,请参考以下文章