Spring入门1---IOC
一、Java web发展史
- JavaBean + Servlet + JSP逐步发展
- 面对EJB重量级框架带来的种种麻烦
- SpringMVC/Struts+Spring+Hibernate/myBatis
- SpringBoot“约定大于配置”的种种乐趣
- 以Dubbo为代表的SOA微服务架构体系
- SpringCloud微服务架构技术生态圈
二、IoC(Inversion of Control)
1.IoC是什么?
IoC:Inversion of Control,控制反转、依赖注入
- 控制:控制对象的创建及销毁(生命周期)
- 反转:将对象的控制权交给IoC容器
2.IoC存在的意义
- 所有依赖的关系被集中统一的管理起来,清晰明了。
- 每个类只需要关注于自己的业务逻辑。
- 容易修改依赖关系。
3.用SpringIoC完成对Bean声明周期的管理
- 所有Bean的生命周期交由IoC容器管理;
- 所有被依赖的Bean通过构造方法执行注入;
- 被依赖的Bean需要优先创建。
把一个java bean交给spring管理,有三步骤:
(1)创建xml格式的配置文件
(2)将一个Bean交由Spring创建并管理
(3)获取Spring上下文
<?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交由Spring创建并管理-->
<bean id="bean" class="com.huawei.spring.ioc.Bean" />
</beans>import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class JunitTestDemo {
@Test
public void test() {
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
Bean bean = context.getBean("bean", Bean.class);
System.out.println("bean = " + bean);
}
} 相关推荐
与卿画眉共浮生 2020-10-14
tangxiong0 2020-09-03
YangHuiLiang 2020-08-06
smalllove 2020-07-27
MicroBoy 2020-07-04
爱莲说 2020-06-26
itjavashuai 2020-06-25
杜鲁门 2020-11-05
lukezhong 2020-10-14
Sweetdream 2020-08-03
编程点滴 2020-07-29
iconhot 2020-07-05
XGQ 2020-07-04
itjavashuai 2020-07-04
zmysna 2020-07-04
willluckysmile 2020-06-29
CoderBoy 2020-06-28
HappyHeng 2020-06-21
smalllove 2020-06-14