Spring 框架出现以后,就将对象的建立交给spring来做,解决了耦合度高的缺陷。IOC底层原理是:Xml,dom4j,工厂设计模式,反射原理
具体搭建过程如下:
1 创建web项目,导入jar包(导入四个核心Java包和日志文件jar,四个日志文件jar包spring-beans-4.2.4.RELEASE,spring-context-4.2.4.RELEASE.jar,spring-core-4.2.4.RELEASE,spring-expression-4.2.4.RELEASE:Commons-logging,log4j.jar)
2 创建类,在类里面创建方法,代码如下:
public class User {
public void add()
{
System.out.println("add.............");
}
public static void main(String[] args)
{
User user = new User();
user.add();
}
}
3 创建Spring核心配置文件,核心配置文件名称和位置都不固定,建议放到SRC下面,名称按照自己的风格取,本次名称为:bean1.xml,引入约束,引入的schema约束
在Spring文件夹--> docs文件夹 --->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"> <bean id="foo" class="x.y.Foo"> <meta key="cacheName" value="foo"/> <property name="name" value="Rick"/> </bean> </beans>
4 写配置代码:
<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">
//class 是需要是实例化类的所在路径 id 是给这条配置文件起个名字
<bean id="user" class="com.grl.ioc.User"></bean>
</beans>
5 写代码测试如下:
public class TestIOC {
@Test
public void test()
{
//加载核心配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
//得到配置创建对象
Bean3 user =(Bean3)context.getBean("Bean3");
System.out.println(user);
user.add();
}
}
6 能成功输出add.............,至此spring框架搭建成功。