1、Spring框架的IOC核心功能快速入门
> 什么是IoC
* IoC : Inverse of Control,控制反转,将对象的创建权反转给Spring!!
* 使用IoC可以解决的程序耦合性高的问题!!!
2、环境搭建的步骤:
步骤一:下载Spring框架的开发包
* 官网:http://spring.io/
* 下载地址:http://repo.springsource.org/libs-release-local/org/springframework/spring/
* 下载后解压(Spring目录结构):
docs : API和开发规范
libs : jar包和源码
schema :约束
步骤二:创建JavaWEB项目,引入Spring的开发包
* 引入Spring框架IOC核心功能需要的具体jar包
* Spring框架的IOC功能,只需要引入如下的jar包
> Beans
> Core
> Context
> Expression Language
* Spring框架也需要引入日志相关的jar包
步骤三:创建对应的包结构,编写Java的类,要注意:使用Spring框架做开发,都需要编写接口和实现类!!!
* com.jadan.demo1
* UserService --- 接口
* UserServiceImpl --- 具体的实现类
步骤四:想把UserServiceImpl实现类的创建交给Spring框架来管理,需要创建Spring框架的配置文件,完成配置
* 在src目录下创建applicationContext.xml的配置文件,名称可以是任意的,但是一般都是使用默认名称!
* 引入spring的约束,需要先找到具体的约束头信息
* spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html/xsd-configuration.html
* 具体的约束如下:
<?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">
</beans>
* 对UserService的配置:
<?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">
<!-- 使用bean标签 -->
<bean id="userService" class="com.jadan.demo1.UserServiceImpl"></bean>
</beans>
步骤五:编写测试程序,采用Spring框架的工厂方式来获取UserService接口的具体实现类!!!
User Service接口:
public interface UserService {
public void sayHello();
}
UserServiceImpl实现类:
public class UserServiceImpl implements UserService {
public void sayHello() {
System.out.println("Hello Spring... ");
}
}
Demo1测试:
/**
* 接口的方式
*/
@Test
public void run3() {
// 创建工厂,加载核心配置文件
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
// 从工厂中获取对象
UserService us = (UserService) ac.getBean("userService");
// 调用对象的方法执行
us.sayHello();
}
下一篇:Spring框架中的工厂