IOC/DI

1 中文名称:控制反转
2.英文名称:(Inversion of Control)
3.IoC 是什么?
    3.1 IoC 完成的事情原先由程序员主动通过new 实例化对象事情,转交给Spring 负责.

3.2 控制反转中控制指的是:控制类的对象.
3.3 控制反转中反转指的是转交给Spring 负责.
3.4 IoC 最大的作用:解耦.
    3.4.1 程序员不需要管理对象.解除了对象管理和程序员之间的耦合.

三.Spring 环境搭建
1. 导入jar
    1.1 四个核心包一个日志包(commons-logging)

    256906d27db9dd485040f5e0f19b4bac4ab.jpg

2. 在src 下新建applicationContext.xml
    2.1 文件名称和路径自定义.
    2.2 记住Spring 容器ApplicationContext,applicationContext.xml 配置的信息最终存储到了AppliationContext 容器中
    2.3 spring 配置文件是基于schema
            2.3.1 schema 文件扩展名.xsd
            2.3.2 把schema 理解成DTD 的升级版.
                        2.3.2.1 比DTD 具备更好的扩展性.

            2.3.3 每次引入一个xsd 文件是一个namespace(xmlns)
    2.4 配置文件中只需要引入基本schema
            2.4.1 通过<bean/> 创建对象.
            2.4.2 默认配置文件被加载时创建对象.

 

<?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">
<!-- id 表示获取到对象标识
class 创建哪个类的对象
-->
<bean id="peo" class="com.bjsxt.pojo.People"/>
</beans>

3. 编写测试方法
    3.1 getBean(“<bean>标签id 值”,返回值类型);如果没有第二个参数,默认是Object

3.2 getBeanDefinitionNames(),Spring 容器中目前所有管理的所有
对象.

ApplicationContext ac = new
ClassPathXmlApplicationContext("applicationContext.xml");
People people = ac.getBean("peo",People.class);
System.out.println(people);

 

转载于:https://my.oschina.net/u/3788977/blog/2253495

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值